使用C#从URL下载.webp图像

弗拉加

我正在尝试从下载图像

http://aplweb.soriana.com/foto/fotolib/14/7503003936114/7503003936114-01-01-01.jpg

使用WebClient。

当我在Chrome中浏览图像时,图像在那里: 在此处输入图片说明

网址以.jpg结尾,但图片为.WEBP格式。

    using (WebClient wb = new WebClient())
    {                  
         wb.DownloadFile("http://aplweb.soriana.com/foto/fotolib//14/7503003936114/7503003936114-01-01-01.jpg", "image.jpg");
    }

我已经尝试过.DownloadData(),asyng方法,HttpClient,WebRequest直接。..和我总是遇到相同的错误。

在此处输入图片说明

任何想法?

花盆

您的代码很好,但这是服务器特定的行为。添加一些请求标头可以解决此问题。

这是一个使用示例 HttpClient

class Program
{
    private static readonly HttpClient client = new HttpClient(new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate });

    static async Task Main(string[] args)
    {
        client.DefaultRequestHeaders.Accept.ParseAdd("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
        client.DefaultRequestHeaders.AcceptEncoding.ParseAdd("gzip, deflate");
        try
        {
            Console.WriteLine("Downloading...");
            byte[] data = await client.GetByteArrayAsync("http://aplweb.soriana.com/foto/fotolib//14/7503003936114/7503003936114-01-01-01.jpg");
            Console.WriteLine("Saving...");
            File.WriteAllBytes("image.jpg", data);
            Console.WriteLine("OK.");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}

控制台输出

Downloading...
Saving...
OK.

下载图片

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用枕头将图像转换为webP

来自分类Dev

如何使用SDWebImage加载webp图像?

来自分类Dev

使用枕头将图像转换为webP

来自分类Dev

在Pillow 2.2.2或2.3.0中使用webp图像

来自分类Dev

使用Angular 8,Chrome版本78无法显示webp图像

来自分类Dev

在SVG中使用WebP作为背景图像

来自分类Dev

使用C#下载并保存图像

来自分类Dev

C#下载名称与URL中名称相同的图像

来自分类Dev

使用libwebp和NDK在Android 2.x上显示WebP图像

来自分类Dev

如何使用ffmpeg将webp图像转换为MP4视频

来自分类Dev

图像元素WebP弯曲

来自分类Dev

C#下载提取的图像

来自分类Dev

使用C#从网页下载所有图像

来自分类Dev

使用C#从Xamarin中的http网站下载图像

来自分类Dev

使用图片源srcset和.webp之类的下一代图像进行简单的翻转效果

来自分类Dev

当我使用libwebp和ndk在android 2.x上显示webp图像时出现内存不足错误

来自分类Dev

如何使用WebClient在C#中下载图像并使用Javascript从ASPX页面获取图像

来自分类Dev

从C#中的img src下载图像

来自分类Dev

使用C#将存储在Azure Blob存储中的图像下载为图像

来自分类Dev

使用ImageLoader从AWS url android下载图像

来自分类Dev

使用Perl通过URL下载图像

来自分类Dev

使用 urllib 从 JSON url 下载图像

来自分类Dev

使用ImageLoad(Android)下载图像后下载URL

来自分类Dev

在C#中使用Blocking Collection进行数据库访问和下载图像

来自分类Dev

使用FFmpeg解码WebP

来自分类Dev

从URL Python下载图像

来自分类Dev

从URL Flutter下载图像

来自分类Dev

从URL同步下载图像

来自分类Dev

Android从URL下载图像