如何从 C# 中的 URL 下载文件?

可以使用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

猜你喜欢