Практическое руководство. Загрузка файла в Visual Basic
Обновлен: Ноябрь 2007
Метод My.Computer.Network.DownloadFile можно использовать для загрузки удаленного файла и сохранения его в определенном месте. Если параметр ShowUI имеет значение True, то отображается диалоговое окно, показывающее ход загрузки и позволяющее пользователю отменить операцию. По умолчанию существующие файлы с тем же именем не перезаписываются; если требуется перезаписывать существующие файлы, установите для параметра overwrite значение True.
Возникновение исключения возможно при следующих условиях:
Имя диска является недопустимым (ArgumentException).
Необходимая проверка подлинности не обеспечена (UnauthorizedAccessException или SecurityException).
Сервер не отвечает в пределах указанного connectionTimeout (TimeoutException).
Запрос отклонен веб-узлом (WebException).
![]() |
---|
Параметры, доступные в диалоговых окнах, а также названия и расположение команд меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии. При написании этой страницы справки имелось в виду окно Обычные параметры разработки. Для изменения параметров в меню Сервис выберите пункт Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
![]() |
---|
По имени файла не всегда можно с уверенностью судить о его содержимом. Например, файл с именем 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, отправляет данные, включая пароли, в формате обычного текста и не должен использоваться для передачи важных сведений.
См. также
Задачи
Практическое руководство. Передача файла в Visual Basic
Практическое руководство. Анализ путей к файлам в Visual Basic