📜  c# 下载文件 - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.314000             🧑  作者: Mango

C# 下载文件

在 C# 中,我们可以使用 HttpClient 类来下载文件。HttpClient 类是一个强大且方便的类,用于执行 HTTP 请求并处理响应。

使用 HttpClient 类下载文件

下面是一个使用 HttpClient 类下载文件的示例代码:

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (HttpClient client = new HttpClient())
        {
            string fileUrl = "https://example.com/file.txt"; // 下载文件的URL地址
            string savePath = "C:\\path\\to\\save\\file.txt"; // 下载文件的保存路径

            // 发送GET请求并获取响应
            HttpResponseMessage response = await client.GetAsync(fileUrl);

            // 确保响应成功
            if (response.IsSuccessStatusCode)
            {
                // 将响应流保存到文件
                using (var fileStream = new System.IO.FileStream(savePath, System.IO.FileMode.Create))
                {
                    await response.Content.CopyToAsync(fileStream);
                }

                Console.WriteLine("文件下载完成!");
            }
            else
            {
                Console.WriteLine($"下载文件时出现错误:{response.StatusCode}");
            }
        }
    }
}

通过上述代码,我们首先创建了一个 HttpClient 对象,然后使用 GetAsync 方法发送 GET 请求并获取响应。如果响应的状态码是成功的,则将响应内容保存到指定的路径下的文件中。

请确保将 fileUrl 替换为要下载的文件的 URL 地址,并将 savePath 替换为要将文件保存到的本地路径。

运行代码

使用 Visual Studio 或者类似的开发工具,创建一个新的控制台应用程序项目,并将上述示例代码复制粘贴到 Program.cs 文件中。然后运行代码,控制台将显示文件下载完成或者错误信息。

总结

通过使用 HttpClient 类,我们可以很容易地在 C# 中下载文件。该类提供了方便的方法来发送 HTTP 请求并处理响应。请确保在使用 HttpClient 类时注意异常处理和资源释放,以免产生潜在的问题。

希望这个介绍对您有所帮助!