可以使用Web 客户端从 URL 下载文件。它在 System.Net 命名空间中可用。
WebClient 类提供了向由 URI 标识的任何本地、Intranet 或 Internet 资源发送数据或从其接收数据的常用方法。
Web 客户端可以说是一个应用程序或 Web 浏览器(如 Google Chrome、Internet Explorer、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