📜  如何下载东西c#(1)

📅  最后修改于: 2023-12-03 15:37:53.498000             🧑  作者: Mango

如何下载东西 C#

如果您是 C# 程序员想要下载一些资源或文件,这篇文章就为您提供了一些简单的方法。

WebClient 类

WebClient 类是 .NET 框架提供的一个用于下载资源的轻量级类。它能够以同步或异步方式下载文件,并且可以提供下载进度的反馈。

using System.Net;

// 同步下载
var webClient = new WebClient();
webClient.DownloadFile(url, filePath);

// 异步下载
webClient.DownloadFileAsync(
    new Uri(url), filePath);

// 下载进度反馈
webClient.DownloadProgressChanged += (sender, e) => 
{
    Console.WriteLine($"Download progress: {e.ProgressPercentage}%");
};
HttpClient 类

HttpClient 类是 .NET 中相应的用于发送 HTTP 请求和接收 HTTP 响应的类,不仅支持下载文件,还可以用于请求 API。

using System.Net.Http;

// 发送 HTTP 请求
using (var httpClient = new HttpClient())
{
    var response = await httpClient.GetAsync(url);
    var content = await response.Content
        .ReadAsStringAsync();

    // 将响应写入文件
    File.WriteAllText(filePath, content);
}
RestSharp 类

RestSharp 类库是一个轻量级的、易于使用的用来处理作为 RESTful Web 服务的客户端库。下面是一个使用 RestSharp 类库下载文件的示例:

using RestSharp;

var client = new RestClient(url);
var request = new RestRequest(Method.GET);
var response = client.Execute(request);

// 写入文件
File.WriteAllBytes(filePath, response.RawBytes);
总结

以上是使用 C# 下载东西的三种常用方式。每种方式都有其优点和缺点,开发者可以根据自己的需求来选择适合自己的方式。