返回

c# HttpClient下载图片

2023-06-06 c# HttpClient 下载图片 2227 0

c# .NET Core中使用WebClient下载图片会提示已经弃用,推荐使用HttpClient。那么.NET core中如何使用HttpClient下载图片呢?

在C#中使用HttpClient下载图片,下面是代码示例:

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

class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            string imageUrl = "https://example.com/image.jpg"; // 替换为你要下载的图片的URL

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

                // 确保请求成功
                response.EnsureSuccessStatusCode();

                // 读取响应内容为字节数组
                byte[] imageBytes = await response.Content.ReadAsByteArrayAsync();

                // 将字节数组保存为图片文件
                string fileName = "image.jpg"; // 保存的文件名,可以根据需要自定义
                await System.IO.File.WriteAllBytesAsync(fileName, imageBytes);

                Console.WriteLine("图片下载成功!");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"图片下载失败:{ex.Message}");
            }
        }
    }
}

上述代码创建了一个HttpClient对象,并使用GetAsync方法发送GET请求获取图片数据。然后,将响应内容读取为字节数组,并使用File.WriteAllBytesAsync方法将字节数组保存为图片文件。

你需要将imageUrl替换为你要下载的图片的URL,并可以根据需要修改保存的文件名。记得在使用HttpClient之后使用using语句或手动调用Dispose方法释放资源。

您可能感兴趣:

阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价

DOVE 网络加速器 梯子 免费 试用

椤堕儴