Практическое руководство. Загрузка файла в Visual Basic
Метод DownloadFile можно использовать для скачивания удаленного файла и сохранения его в определенном месте. Если для параметра ShowUI
установлено значение True
, отображается диалоговое окно, показывающее ход загрузки и позволяющее пользователю отменить операцию. По умолчанию существующие файлы с тем же именем не перезаписываются. Если требуется перезаписывать существующие файлы, установите для параметра overwrite
значение True
.
При следующих условиях возможно возникновение исключения:
Недопустимое имя диска (ArgumentException).
Не была предоставлена необходимая аутентификация (UnauthorizedAccessException или SecurityException).
Сервер не отвечает в пределах указанного
connectionTimeout
(TimeoutException).Запрос отклонен веб-сайтом (WebException).
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.
Внимание
По имени файла не всегда можно с уверенностью судить о его содержимом. Например, файл с именем Form1.vb может вовсе не быть исходным файлом Visual Basic. Следует проверять все входные данные перед использованием их в приложении. Содержимое файла может отличаться от ожидаемого, поэтому может не удаться прочесть файл с помощью методов чтения.
Загрузка файла
Используйте метод
DownloadFile
, чтобы скачать файл, указав расположение конечного файла в виде строки или URI и задав расположение для сохранения файла. В этом примере выполняется загрузка файлаWineList.txt
изhttp://www.cohowinery.com/downloads
и его сохранение вC:\Documents and Settings\All Users\Documents
:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt")
Загрузка файла с указанием времени ожидания
Используйте метод
DownloadFile
, чтобы скачать файл, указав расположение конечного файла в виде строки или URI, задав расположение для сохранения файла и интервал времени ожидания в миллисекундах (значение по умолчанию 1000). В этом примере выполняется загрузка файлаWineList.txt
изhttp://www.cohowinery.com/downloads
и его сохранение вC:\Documents and Settings\All Users\Documents
с указанием интервала ожидания 500 миллисекунд:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
Загрузка файла с указанием имени пользователя и пароля
Используйте метод
DownLoadFile
, чтобы скачать файл, указав расположение конечного файла в виде строки или URI и задав расположение для сохранения файла, имени пользователя и пароля. В этом примере выполняется загрузка файлаWineList.txt
изhttp://www.cohowinery.com/downloads
и его сохранение вC:\Documents and Settings\All Users\Documents
с именем пользователяanonymous
и пустым паролем.My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
Внимание
Протокол FTP, используемый методом
DownLoadFile
, отправляет данные, включая пароли, в формате обычного текста и не должен использоваться для передачи важных сведений.