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


可以使用**WebClient**从URL下载文件。它位于System.Net命名空间中。

WebClient类提供用于向任何由URI标识的本地、内联网或Internet资源发送数据或接收数据的常用方法。

WebClient可以理解为安装在计算机上并用于根据用户请求与Web服务器交互的应用程序或Web浏览器(如Google Chrome、Internet Explorer、Opera、Firefox、Safari)。它基本上是一个从服务器收集处理数据的客户端应用程序。

客户端和服务器是连接的两个部分,它们是两台不同的机器,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

更新于:2020年8月19日

8K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.