2012-12-28 50 views
0

在winform应用程序中,我必须显示存储在web服务器上的图像(多个图像)。显示图像没有问题,因为我可以简单地将URL分配给图片框。是否将图像从winforms picturebox中的url加载到缓存中?

picturebox1.ImageLocation = "http://example.com/Image.jpg"; 

该表单会频繁打开多次,现在每次打开表格时,图片每次都会下载。这是不必要的增加流量。

是否有可能告诉picturebox缓存图像(如浏览器所做的那样),因此下次请求相同的图像时,应该快速加载。 这可能吗?

+0

我尝试HTTP嗅探器,我发现它每次下载图像表格打开。我在12个图片盒中显示12张图片。 – SamTech

回答

0

您可以将图像存储在临时文件夹中,并在打开表单时首先检查该文件夹的温度。

2

预加载
Image img = Image.FromFile("...");

图像(S)然后你就可以给图片到图片框:
pictureBox1.Image = img;

相关问题