Сохранить файл с URL-адреса – пример C#

В этой статье вы увидите пример C#, который можно использовать для сохранения файла по URL-адресу. Когда вы загружаете файл с URL-адреса, у вас есть возможность доступа, обмена и использования файла из Интернета для различных целей в зависимости от ваших потребностей. Есть несколько причин, по которым вы хотели бы скачать файлы:

Как сохранить файл с URL-адреса

Чтобы сохранить файл с веб-сайта, вам нужно знать его URL и иметь обработчик сетевых операций, подходящий для его протокола. Библиотека Aspose.HTML for .NET предоставляет удобные функции для обработки URL-адресов с различными типами протоколов. Чтобы использовать его, вам просто нужно создать пустой HTML-документ и вызвать обработчик сетевых запросов, как показано в следующем примере C#:

  1. Используйте конструктор HTMLDocument(), чтобы создать пустой документ.
  2. Создайте URL-адрес с путем к ресурсу, который вы хотите загрузить.
  3. Используйте конструктор RequestMessage(url), чтобы создать новый экземпляр класса RequestMessage, который представляет Сообщение HTTP-запроса. В конструктор передается параметр url, указывающий URL, на который будет отправлен запрос.
  4. Используйте метод Context.Network.Send(request) для отправки запроса. Ответ проверяется, чтобы убедиться, что он был успешным.
  5. Наконец, если ответ был успешным, используйте метод File.WriteAllBytes() для сохранения файлов в локальной файловой системе.

Давайте посмотрим, как сохранить файл с URL-адреса с помощью библиотеки Aspose.HTML C#:

 1// Create a blank document; it is required to access the network operations functionality
 2using var document = new HTMLDocument();
 3
 4// Create a URL with the path to the resource you want to download
 5var url = new Url("https://docs.aspose.com/html/net/message-handlers/message-handlers.png");
 6
 7// Create a file request message
 8using var request = new RequestMessage(url);
 9
10// Download file from URL
11using var response = document.Context.Network.Send(request);
12
13// Check whether response is successful
14if (response.IsSuccess)
15{
16    // Save file to a local file system
17    File.WriteAllBytes(Path.Combine(OutputDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
18}

Вы можете загружать файлы с URL-адресов, используя полные примеры C# из GitHub.

Aspose.HTML предлагает бесплатные Веб-приложения HTML, которые представляют собой онлайн-коллекцию конвертеров, слияний, загрузчиков, инструментов SEO, генераторов HTML-кода, инструментов URL и многое другое. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Легко конвертируйте, объединяйте, кодируйте, генерируйте HTML-код, извлекайте данные из Интернета или анализируйте веб-страницы с точки зрения SEO, где бы вы ни находились. Используйте нашу коллекцию веб-приложений HTML, чтобы выполнять повседневные дела и сделать свой рабочий процесс безупречным!

Text “Баннер веб-приложений HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.