如何从 C# 中的 URL 下载文件?
可以使用Web客户端从URL下载文件。它在System.Net命名空间中可用。
WebClient类提供了向由URI标识的任何本地、Intranet或Internet资源发送数据或从其接收数据的常用方法。
Web客户端可以说是一个应用程序或Web浏览器(如GoogleChrome、InternetExplorer、Opera、Firefox、Safari),它安装在计算机中,用于根据用户的请求与Web服务器进行交互。它基本上是一个消费者应用程序,它从服务器收集处理过的数据。
客户端和服务器是连接的两部分,它们是两台不同的机器,Web客户端请求信息,而Web服务器基本上是一台PC,旨在接受来自远程计算机的请求并发送请求的信息。Web服务器负责存储信息以供客户端查看,通常也是Web主机。Web主机允许连接到服务器以查看所述存储的信息。
C#中的WebClient类使用WebRequest类来提供对资源的访问。WebClient实例可以通过注册的任何WebRequest后代访问数据
与WebRequest.RegisterPrefix方法。DownloadFile用于下载文件。
WebClient Client = new WebClient (); client.DownloadFile("url","path");
示例
假设我们要从“https://downloadfreeimages.jpg”路径下载一张图片并将其保存在计算机本地目录中,下面是代码。
using System; using System.Net; namespace DemoApplication{ public class Program{ public static void Main(){ string url = "https://downloadfreeimages.jpg"; string savePath = @"D:\Demo\FreeImages.jpg"; WebClient client = new WebClient(); client.DownloadFile(url, savePath); Console.ReadLine(); } } }输出结果
上面的示例将从提供的URL下载图像并将其保存到给定的路径。
D:\Demo