Сохранить файл с URL-адреса – пример C#
В этой статье вы увидите пример C#, который можно использовать для сохранения файла по URL-адресу. Когда вы загружаете файл с URL-адреса, у вас есть возможность доступа, обмена и использования файла из Интернета для различных целей в зависимости от ваших потребностей. Есть несколько причин, по которым вы хотели бы скачать файлы:
- Когда вы сохраняете файлы с URL-адресов, вы можете получить доступ к этим файлам и использовать их в автономном режиме, когда доступ в Интернет ограничен или недоступен.
- Извлечение файлов с URL-адреса может помочь в совместном использовании и совместной работе, распространении контента или обмене файлами.
- Вы хотите сохранить файлы для последующего использования или ссылки. Это могут быть документы, тексты, изображения, видео, аудио или другие типы файлов, которые вы хотите сохранить для будущего использования.
- Сохранение файлов для архивирования и резервного копирования полезна для сохранения важных для вас файлов и защиты их от возможной потери или других непредвиденных событий.
- Вы можете загружать файлы с URL-адресов для учебных целей, получать учебные материалы и учиться где угодно, например, во время поездок на работу, в путешествия или в удаленные места.
Как сохранить файл с URL-адреса
Чтобы сохранить файл с веб-сайта, вам нужно знать его URL и иметь обработчик сетевых операций, подходящий для его протокола. Библиотека Aspose.HTML for .NET предоставляет удобные функции для обработки URL-адресов с различными типами протоколов. Чтобы использовать его, вам просто нужно создать пустой HTML-документ и вызвать обработчик сетевых запросов, как показано в следующем примере C#:
- Используйте конструктор HTMLDocument(), чтобы создать пустой документ.
- Создайте URL-адрес с путем к ресурсу, который вы хотите загрузить.
- Используйте конструктор
RequestMessage(url), чтобы создать новый экземпляр класса RequestMessage, который представляет Сообщение HTTP-запроса. В конструктор передается параметр
url
, указывающий URL, на который будет отправлен запрос. - Используйте метод Context.Network.Send(request) для отправки запроса. Ответ проверяется, чтобы убедиться, что он был успешным.
- Наконец, если ответ был успешным, используйте метод 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, чтобы выполнять повседневные дела и сделать свой рабочий процесс безупречным!