Скачать и открыть txt файл - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Решил отказаться от библиотеки msinet.ocx, так как она есть не во всех системах и весит 2 мб (при весе моей программы в 300 кб). В Интернете нашел функцию закачки файлов и, немного улучшив ее, сделал замену функции из библиотеки msinet.ocx, которая позволяет считывать текст с txt файла, который находится в Интернете. Получился код:
Листинг программы
  1. Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
  2. Function DownloadText(sSourceUrl As String) As String
  3. Dim FileNum As Long
  4. Dim sLocalFile As String
  5. Dim TempText As String
  6. Randomize
  7. sLocalFile = App.Path & "\" & CStr(Rnd) & ".txt"
  8. URLDownloadToFile 0&, sSourceUrl, sLocalFile, 16, 0&
  9. InputBox "", "", sLocalFile 'Debug
  10. 'Сейчас будет ошибка
  11. Open sLocalFile For Input As #FileNum
  12. Do Until EOF(FileNum)
  13. Line Input #FileNum, TempText
  14. DownloadText = DownloadText & vbNewLine & TempText
  15. Loop
  16. Close #FileNum
  17. MsgBox DownloadText
  18. End Function
Файл txt скачивается, но при попытке прочесть его выдается ошибка:
Run-time error '52' Неправильное имя файла или размер.
Помогите найти ошибку.

Решение задачи: «Скачать и открыть txt файл»

textual
Листинг программы
  1. 'Сейчас будет ошибка
  2. Open sLocalFile For Input As #FileNum

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут