PictureBox.Load 方法从互联网加载图像在第一次请求时速度很慢

发布于 2024-10-07 08:20:06 字数 325 浏览 0 评论 0原文

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

因此,第一次调用 picPreview.Load(URL); 需要一段时间。

有谁知道在应用程序范围内或为 PictureBox 设置代理的方法吗?

谢谢。

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

I have posted a question about a similar issue before, and managed to fix that by setting the "Proxy" property of the object to null. However, with PictureBox.Load(String) this is a different issue. As far as I know, there's no Proxy property for that.

And so, the first call of picPreview.Load(URL); takes a while.

Is anyone aware of a method to set the Proxy application-wide, or for a PictureBox?

Thanks.

PS: picPreview.ImageLocation = URL; does the same as picPreview.Load(URL);.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葵雨 2024-10-14 08:20:06

我通过首先将图像下载到 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;

I fixed this by downloading the image into a MemoryStream first.

        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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文