使用 C# 从 URL 保存文件

Contents
[ Hide Show ]

在本文中,您将看到一个可以用来从 URL 保存文件的 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() 方法将文件保存到本地文件系统。

让我们看看如何使用 Aspose.HTML C# 库从 URL 保存文件:

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

您可以使用 GitHub 中的完整 C# 示例从 URL 下载文件。

Aspose.HTML 提供 HTML 网络应用程序,它是免费转换器、合并器、搜索引擎优化工具、HTML 代码生成器、URL 工具等的在线集合。这些应用程序可在任何装有网络浏览器的操作系统上运行,无需安装任何其他软件。无论你身在何处,都能轻松转换、合并、编码、生成 HTML 代码,从网络中提取数据,或从搜索引擎优化的角度分析网页。使用我们的 HTML 网络应用程序集来处理您的日常事务,让您的工作流程天衣无缝!

文本 “HTML 网络应用程序”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.