2010-12-11 32 views
1

J'ai déjà posté une question sur un problème similaire, et j'ai réussi à corriger cela en définissant la propriété "Proxy" de l'objet sur null. Cependant, avec PictureBox.Load (String), il s'agit d'un problème différent. Pour autant que je sache, il n'y a pas de propriété Proxy pour cela.Méthode PictureBox.Load chargement des images à partir d'Internet lent à la première demande

Et ainsi, le premier appel de picPreview.Load(URL); prend un certain temps.

Quelqu'un est-il au courant d'une méthode pour définir l'ensemble de l'application Proxy, ou pour un PictureBox?

Merci.

PS: picPreview.ImageLocation = URL; fait la même chose que picPreview.Load(URL);.

+0

Il y a un * lot * de code qui doit être chargé pour que cela se produise. Google «démarrage à froid lente» pour voir ce qui se passe. –

Répondre

4

J'ai résolu cela en téléchargeant l'image dans un MemoryStream en premier.

 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;