C#利用HttpWebResponse保存远程图片到MemoryStream 结果图片损坏0
鏂伴洩2013.05.31浏览482次分享举报
Uri uri = new Uri(" http://www.***.cn/attachment/200906/3/21210_1244037443304H.jpg");
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Accept = "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
request.ContentType = "text/html; charset=UTF-8";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)";
request.ServicePoint.Expect100Continue = false;
request.AllowWriteStreamBuffering = false;
request.Timeout = 300000; request.Method = "GET"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); byte[] bytes = new byte[(int)response.ContentLength];
stream.Read(bytes, 0, bytes.Length); MemoryStream memoryStream = new MemoryStream(bytes ); this.pictureBox1.Image = Image.FromStream(memoryStream);最后图片框的图片只能显示一部分,不知道是哪里的处理有问题哦
本文档探讨了使用C#通过HttpWebRequest从远程URL获取图片时遇到的问题,即图片在保存到MemoryStream后显示损坏。示例代码展示了如何设置请求头和处理响应流,但结果显示只有一部分图片能够正确显示。问题可能出在缓冲、编码或者流的处理上。

1180

被折叠的 条评论
为什么被折叠?



