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

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

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

Чтобы сохранить файл с веб-сайта, вам нужно знать его URL и иметь обработчик сетевых операций, подходящий для его протокола. Библиотека Aspose.HTML для .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#:

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

Вы можете загружать файлы с 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.