2013-02-19 148 views
0

我試圖從URL加載幾張圖片到圖片框。 我的問題是,「pictureBox.Load(URL)」或「pictureBox.ImageLocation = URL」不起作用。 我不知道爲什麼,我想這是因爲URL沒有像.jpg這樣的擴展名。將圖像從URL加載到圖片框

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#中,我只在pictureBox中得到一個紅色的X.

當我第一次嘗試將其加載到IE瀏覽器,它在PictureBox的工作(IE緩存?)

是否有人知道另一種可能性,這個圖像加載到一個PictureBox?

編輯:增加了示例代碼。


今天我測試過三個不同的計算機和不同的互聯網連接的代碼;主頁DSL,公司DSL和UMTS/3G Surf-Stick。所有沒有任何代理,也沒有virusscan測試。

在每一個場景中它都不起作用,就像我在第一篇文章中寫的一樣。

在我訪問Firefox或IE中的一些URL後,這些URL的圖像出現在我的應用程序中。所有其他人仍然是一個紅色的X.

是否有任何不同的(舊學校^^)方法來加載這些圖像,如下載HTTP-Stream到一個字節數組,然後將其複製到pictureBox.Image或什麼?

迪諾

+3

直接在問題中發佈您的代碼。您可以使用問題下方的「編輯」鏈接在實際代碼中進行編輯。將代碼縮進四個空格,或突出顯示它並使用編輯窗口上方的{}按鈕。 – 2013-02-19 22:46:37

+0

這是爲我工作。看看你的IE瀏覽器正在發送/接收什麼。這可能是由於IE上的代理...? – 2013-02-19 22:50:59

+0

不,我沒有代理。 – Dino 2013-02-19 23:36:29

回答

2
pictureBox1.ImageLocation = "http://www.micoequipment.com/products/large/MF_260_l.jpg"; //should work 

確保圖像是通過Web瀏覽器(之前對其進行測試)進行訪問。另外,請確保你打電話正確的圖片框:) 它適合我。

+0

已編輯!是的,這是正確的圖片框;-)當我嘗試加載本地圖像,它的工作原理。像http://www.google.de/images/icons/product/chrome-48.png這樣的另一個鏈接也適用。 – Dino 2013-02-19 23:23:14

+0

這不是一個答案安德魯。我也有這個問題,它肯定與擴展有關。 – 2015-09-24 09:06:25

0

@Andrew:

這個作品!

pictureBox1.ImageLocation = "https://internetmarke.deutschepost.de/internetmarke/franking/image/view/1403556118.do"; 

這不行!

您的鏈接和我的鏈接都可以在Firefox中使用。但我的鏈接在IE中不起作用,並且在.NET和pictureBox中不起作用。