📅  最后修改于: 2023-12-03 15:37:53.498000             🧑  作者: Mango
如果您是 C# 程序员想要下载一些资源或文件,这篇文章就为您提供了一些简单的方法。
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
类是 .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 类库是一个轻量级的、易于使用的用来处理作为 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# 下载东西的三种常用方式。每种方式都有其优点和缺点,开发者可以根据自己的需求来选择适合自己的方式。