如何在 C# 中从 URL 下载文件?
csharpserver side programmingprogramming更新于 2025/4/18 1:37:17
可以使用 Web 客户端从 URL 下载文件。它在 System.Net 命名空间中可用。
WebClient 类提供常用方法,用于向由 URI 标识的任何本地、内部网或 Internet 资源发送数据或从其接收数据。
Web 客户端可以说是安装在计算机中并用于根据用户请求与 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

