C# HttpClient损坏的映像

C# HttpClient损坏的映像,c#,httpclient,C#,Httpclient,嗨,我正在使用c#HttpClient从web下载图像并将其存储在临时文件夹中,但所有图像似乎都已损坏。下面是我正在使用的代码 using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(HttpMethod.Get, uri)) { using (

嗨,我正在使用c#HttpClient从web下载图像并将其存储在临时文件夹中,但所有图像似乎都已损坏。下面是我正在使用的代码

 using (var httpClient = new HttpClient())
        {
            using (var request = new HttpRequestMessage(HttpMethod.Get, uri))
            { 
                using (
                    Stream contentStream = await (await httpClient.SendAsync(request)).Content.ReadAsStreamAsync(),
                    stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None,256000,true))
                {
                    await contentStream.CopyToAsync(stream);
                }
            }
            return true;
        }
上面的代码获取和存储图像为7KB,但使用浏览器下载的实际图像只有2KB。
你知道这段代码有什么问题吗?

在写入磁盘之前,你甚至没有检查你收到的数据?尝试使用文本编辑器强制打开7KB的“图像”。这可能是一些基于文本的错误响应。如果您提供有问题的图像的准确url,这将有所帮助。