c# 快速显示网上图片 高手进 解决追加

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:36:13
我用的方法是 先下载到本地,再用picturebox显示。但是速度很慢
怎么才能显示一个url地址的图片,而且要很快。
现在已经能找到慢的原因了 用DownData下载时创建文件很快但是写入数据非常慢 也就是说很长的一段时间下载创建的那个图像文件都是0kb
这个怎么解决?

WebClient w = new WebClient();
Stream s = File.Open(@"d:\\h.gif", FileMode.OpenOrCreate);
byte[] image=new byte[10000];
Stream s2 = w.OpenRead("url");
s2.Flush();
s2.Read(image, 0, 10000);

s.Write(image, 0, image.Length);
s.Flush();
s.Close();
你的方法应该没错 应该是机器问题 换一台机器试试吧

选择一个好的网络即可

PictureBox在发现你是url的话,他会去下载的,你可以自己写下载器下载到本地然后显示出来

回答补充:
这是因为你的IO慢,估计只能提高你的硬盘才行

你直接在本地加载是最快的,通过网络有的慢,这个问题不好解决的。