Определение
Загружает в локальный файл ресурс с указанным URI. Downloads the resource with the specified URI to a local file.
Перегрузки
Загружает в локальный файл ресурс с указанным URI. Downloads the resource with the specified URI to a local file.
Загружает в локальный файл ресурс с указанным URI. Downloads the resource with the specified URI to a local file.
DownloadFile(Uri, String)
Загружает в локальный файл ресурс с указанным URI. Downloads the resource with the specified URI to a local file.
Параметры
URI, указанный как строка String, с которого будут загружены данные. The URI specified as a String, from which to download data.
Имя локального файла, в который будут записаны данные. The name of the local file that is to receive the data.
Исключения
Параметр address имеет значение null . The address parameter is null .
-или- -or- Параметр fileName имеет значение null . The fileName parameter is null .
URI, образованный объединением BaseAddress и address , является недопустимым. The URI formed by combining BaseAddress and address is invalid.
— или — -or- filename имеет значение null или Empty. filename is null or Empty.
— или — -or- Файл не существует. The file does not exist.
-или- -or- При загрузке данных произошла ошибка. An error occurred while downloading data.
Этот метод был вызван одновременно из нескольких потоков. The method has been called simultaneously on multiple threads.
Комментарии
Метод DownloadFile скачивает данные локального файла из URI, указанного в параметре address . The DownloadFile method downloads to a local file data from the URI specified by in the address parameter. Этот метод блокируется при скачивании ресурса. This method blocks while downloading the resource. Чтобы загрузить ресурс и продолжить выполнение во время ожидания ответа сервера, используйте один из методов DownloadFileAsync. To download a resource and continue executing while waiting for the server’s response, use one of the DownloadFileAsync methods.
Если свойство BaseAddress не является пустой строкой («»), а address не содержит абсолютный URI, address должен быть относительным URI, который объединен с BaseAddress для формирования абсолютного URI запрошенных данных. If the BaseAddress property is not an empty string («») and address does not contain an absolute URI, address must be a relative URI that is combined with BaseAddress to form the absolute URI of the requested data. Если свойство QueryString не является пустой строкой, оно добавляется к address . If the QueryString property is not an empty string, it is appended to address .
Этот метод использует команду «повторить» для загрузки ресурса FTP. This method uses the RETR command to download an FTP resource. Для HTTP-ресурса используется метод GET. For an HTTP resource, the GET method is used.
Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. This member outputs trace information when you enable network tracing in your application. Дополнительные сведения см. в разделе Сетевая трассировка в .NET Framework. For more information, see Network Tracing in the .NET Framework.
При использовании этого метода в приложении среднего уровня, например на странице ASP.NET, будет выдано сообщение об ошибке, если учетная запись, от имени которой выполняется приложение, не имеет разрешения на доступ к файлу. When using this method in a middle tier application, such as an ASP.NET page, you will receive an error if the account under which the application executes does not have permission to access the file.
Безопасность
FileIOPermission
для записи файла fileName . to write the file fileName . Связанное перечисление: Write. Associated enumeration: Write.
DownloadFile(String, String)
Загружает в локальный файл ресурс с указанным URI. Downloads the resource with the specified URI to a local file.
Параметры
URI, с которого будут загружены данные. The URI from which to download data.
Имя локального файла, в который будут записаны данные. The name of the local file that is to receive the data.
Исключения
Параметр address имеет значение null . The address parameter is null .
URI, образованный объединением BaseAddress и address , является недопустимым. The URI formed by combining BaseAddress and address is invalid.
— или — -or- filename имеет значение null или Empty. filename is null or Empty.
— или — -or- Файл не существует. The file does not exist.
–или– При загрузке данных произошла ошибка. -or- An error occurred while downloading data.
Этот метод был вызван одновременно из нескольких потоков. The method has been called simultaneously on multiple threads.
Примеры
В следующем примере кода файл загружается с на локальный жесткий диск. The following code example downloads a file from to the local hard drive.
Комментарии
Метод DownloadFile скачивает данные локального файла из URI, указанного в параметре address . The DownloadFile method downloads to a local file data from the URI specified by in the address parameter. Этот метод блокируется при скачивании ресурса. This method blocks while downloading the resource. Чтобы загрузить ресурс и продолжить выполнение во время ожидания ответа сервера, используйте один из методов DownloadFileAsync. To download a resource and continue executing while waiting for the server’s response, use one of the DownloadFileAsync methods.
Если свойство BaseAddress не является пустой строкой («»), а address не содержит абсолютный URI, address должен быть относительным URI, который объединен с BaseAddress для формирования абсолютного URI запрошенных данных. If the BaseAddress property is not an empty string («») and address does not contain an absolute URI, address must be a relative URI that is combined with BaseAddress to form the absolute URI of the requested data. Если свойство QueryString не является пустой строкой, оно добавляется к address . If the QueryString property is not an empty string, it is appended to address .
Этот метод использует команду «повторить» для загрузки ресурса FTP. This method uses the RETR command to download an FTP resource. Для HTTP-ресурса используется метод GET. For an HTTP resource, the GET method is used.
Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. This member outputs trace information when you enable network tracing in your application. Дополнительные сведения см. в разделе Сетевая трассировка в .NET Framework. For more information, see Network Tracing in the .NET Framework.
При использовании этого метода в приложении среднего уровня, например на странице ASP.NET, будет выдано сообщение об ошибке, если учетная запись, от имени которой выполняется приложение, не имеет разрешения на доступ к файлу. When using this method in a middle tier application, such as an ASP.NET page, you will receive an error if the account under which the application executes does not have permission to access the file.
Безопасность
FileIOPermission
для записи файла fileName . to write the file fileName . Связанное перечисление: Write. Associated enumeration: Write.
Здравствуйте!
Есть массив ссылок. Мне нужно скачать контент что находится за каждой из ссылок. Допустим эта ссылка — должна скачать картинку jpg,
а вот эта — json файл
Я пробовал сделать, но что-то у меня не получается толком:
snippet
Подскажите пожалуйста, как можно это сделать?
Возможно нужно делать запросы GET и отталкиватся от ответа??
- Вопрос задан 03 дек. 2018
- 134 просмотра
Нет, так просто не получится — тянуть файлы со сторонних доменов через a[download] нельзя.
Можно загрузить файл, перегнать его FileReader’ом в data url, и уже в таком виде подсунуть в ссылку. Как-то так.
WarriorKodeK, ну так делайте всё то же самое, но в цикле, как в вашем изначальном примере:
Интересует возможность использования браузера для скачивания файла по указанию локального адреса. Т.е. чтобы не указывать путь для его сохранения, а для этого использовались настройки браузера. Именно поэтому копирование файла не подходит.
Есть метод DownloadFile(String, String) класса WebClient , который якобы позволяет это сделать. Но как правильно указать оба параметра — не могу разобраться.
Так вот. Как правильно объявить параметры в виде: — первый: new Uri(«c:\myfile.txt») (если это возможно). — второй: «c:myfile.txt»?
Или возможен другой путь для для решения моего вопроса?