2010-12-11 4 views
1

Ich habe eine Frage zu einem ähnlichen Problem zuvor gestellt, und es geschafft, das zu beheben, indem Sie die "Proxy" -Eigenschaft des Objekts auf Null setzen. Mit PictureBox.Load (String) ist dies jedoch ein anderes Problem. Soweit ich weiß, gibt es dafür keine Proxy-Eigenschaft. Der erste Anruf von picPreview.Load(URL); dauert eine Weile.PictureBox.Load Methode lädt Bilder aus dem Internet langsam auf erste Anfrage

Kennt jemand eine Methode, um den Proxy anwendungsweit oder für eine PictureBox festzulegen?

Danke.

PS: picPreview.ImageLocation = URL; macht das gleiche wie picPreview.Load(URL);.

+0

Es gibt eine Menge Code, der geladen werden muss, um dies zu ermöglichen. Google "langsamer Kaltstart", um zu sehen, was passiert. –

Antwort

4

Ich habe das behoben, indem ich zuerst das Image in einen MemoryStream heruntergeladen habe.

 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; 
Verwandte Themen