2009-06-07 2 views

Antwort

5

Was meinst du mit Fernbedienung? Wenn Sie ein Bild sich auf einem Web-Server bedeuten können Sie wie folgt tun:

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) 

aktualisieren

Marcs Kommentar über Zurückspulen der Strom meine Neugier geweckt, so sah ich in sie, und dachte, ich würde Fügen Sie es hier der Vollständigkeit halber hinzu.

Nach dem Schreiben der Daten in den Stream zeigt die Position des Streams auf das Ende des Streams und vor dem Lesen aus dem Stream müssen Sie normalerweise die Position auf den Anfang des Streams setzen (stream.Position = 0). Wie sich herausstellt, wird Image.FromStream dies intern tun und die Stream-Position nach dem Laden des Bildes wiederherstellen.

+0

Sie müssen wahrscheinlich den Stream zwischen dem Schreiben und dem Lesen zurückspulen - oder alternativ verwenden Sie den MemoryStream ctor, der ein Byte akzeptiert [] –

+0

cool! was muss ich importieren um system.net.webclient verwenden zu können?> –

+0

marc - kannst du bitte ausarbeiten, ich bin ein Anfänger, also weiß ich nicht, was du meinst –

Verwandte Themen