c# HttpClient下载图片
2024-10-10
47
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方法释放资源。
更新于:1个月前赞一波!
相关文章
- .NET9 C# 13 有哪些新特性?
- 【说站】java中HttpClient的错误处理
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- .Net Core HttpClient读取GB2312网页乱码
- c# decimal保留2位小数 并向下舍入
- .NET Core c#使用SkiaSharp压缩图片
- .NET Core HttpClient报错The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set.
- C#复制文件到指定文件夹
- c#获取枚举的Description
- c#读取pdf里的表格
文章评论
评论问答