2010-12-11 3 views
1

私は以前同様の問題に関する質問を投稿し、オブジェクトの「プロキシ」プロパティをnullに設定することで問題を解決しました。しかし、PictureBox.Load(String)ではこれは別の問題です。私の知る限り、Proxyプロパティはありません。PictureBox.Loadメソッドは、最初のリクエストでインターネットから画像を読み込むのが遅い

したがって、picPreview.Load(URL);の最初の呼び出しにはしばらく時間がかかります。

プロキシアプリケーション全体またはプロットボックスを設定する方法を知っている人はいませんか?

ありがとうございました。

PS:picPreview.ImageLocation = URL;は、picPreview.Load(URL);と同じです。

+0

これを実行するには、ロードする必要があるコードがたくさんあります。何が起きているのかを知るためにGoogleの「低速コールドスタート」。 –

答えて

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; 
関連する問題