之前我发布了一个关于类似问题的问题,并设法通过将对象的“Proxy”属性设置为null来解决此问题。但是,使用PictureBox.Load(String)这是一个不同的问题。据我所知,没有代理属性。
所以,picPreview.Load(URL);
的第一次调用需要一段时间。
是否有人知道在应用程序范围内设置代理的方法,或者对于PictureBox?
感谢。
PS:picPreview.ImageLocation = URL;
与picPreview.Load(URL);
的作用相同。
答案 0 :(得分:4)
我通过先将图像下载到MemoryStream来修复此问题。
WebClient wc = new WebClient();
wc.Proxy = null;
byte[] bFile = wc.DownloadData(URL);
MemoryStream ms = new MemoryStream(bFile);
Image img = Image.FromStream(ms);
picPreview.Image = img;