PictureBox.Load方法在第一次请求时从Internet上加载图像

时间:2010-12-11 23:23:40

标签: c# .net image picturebox

之前我发布了一个关于类似问题的问题,并设法通过将对象的“Proxy”属性设置为null来解决此问题。但是,使用PictureBox.Load(String)这是一个不同的问题。据我所知,没有代理属性。

所以,picPreview.Load(URL);的第一次调用需要一段时间。

是否有人知道在应用程序范围内设置代理的方法,或者对于PictureBox?

感谢。

PS:picPreview.ImageLocation = URL;picPreview.Load(URL);的作用相同。

1 个答案:

答案 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;