2009-06-07 6 views

Répondre

5

Que voulez-vous dire par télécommande? Si vous voulez dire une image résidant sur un serveur web que vous pouvez faire comme ceci:

Dim client As New System.Net.WebClient() 
Dim stream As New System.IO.MemoryStream() 
Dim data As Byte() = client.DownloadData("http://somewebsite/someimage.jpg") 
client.Dispose() 
stream.Write(data, 0, data.Length) 
pictureBox.Image = Image.FromStream(stream) 

Mise à jour

Marcs commentaires sur rembobiner le flux a suscité ma curiosité, si je regardais dans, et pensé que je pourrais ajoutez-le ici pour être complet.

Après avoir écrit les données dans le flux, la position du flux pointe vers la fin du flux et avant de lire le flux, vous devez normalement définir la position au début du flux (stream.Position = 0). Comme il s'avère, Image.FromStream le fera en interne, et restaure la position du flux après le chargement de l'image.

+0

Vous avez probablement besoin de rembobiner le flux entre l'écriture et la lecture - ou bien, utilisez le ctor MemoryStream qui accepte un octet [] –

+0

cool! que dois-je importer pour être en mesure d'utiliser system.net.webclient?> –

+0

marc - pouvez-vous s'il vous plaît élaborer, je suis un débutant donc je ne sais pas ce que vous voulez dire –

Questions connexes