我正在尝试将几个图像从 URL 加载到图片框。我的问题是“pictureBox.Load(URL)”或“pictureBox.ImageLocation = URL”不起作用。我不知道为什么,我认为是因为 URL 没有像 .jpg 这样的扩展名。
private void button3_Click(object sender, EventArgs e)
{
string URL = "https://internetmarke.deutschepost.de/internetmarke/franking/image/view/1403556118.do";
pictureBox1.ImageLocation = URL;
}
该 URL 在 Firefox 中有效,并显示了图片。但在 IE 中它不起作用,我认为这与它在 .NET 中不起作用的原因相同。
IE 显示“未知文件类型”并希望下载“1403556118.do”文件。
在 C# 中,我只在图片框中得到一个红色的 X。
当我第一次尝试在 IE 中加载它时,它可以在图片框(IE 缓存?)
有人知道将这些图像加载到图片框的另一种可能性吗?
编辑:添加了示例代码。
今天,我在三台不同的计算机上测试了代码,并使用了不同的 Internet 连接;家庭 DSL、公司 DSL 和 UMTS/3G 冲浪棒。所有这些都没有任何代理,也没有经过病毒扫描测试。
在每种情况下它都不起作用,就像我在第一篇文章中写的一样。
在我访问 Firefox 或 IE 中的一些 URL 后,这些 URL 的图像出现在我的应用程序中。所有其他人仍然是一个红色的 X。
是否有任何不同的(老派^^)方法来加载这些图像,比如将 HTTP-Stream 下载到字节数组中,然后将其复制到 pictureBox.Image 中?
迪诺