Hi
ich hoffe das hilft euch ein wenig:
Ich brauchte eine Variante, um Bilder (die Url der Bilder habe ich) von einer Website zu laden und für das speichern in eine Datenbank vorzubereiten. Da habe ich HttpWebRequest gefunden und bin zur folgenden Lösung gekommen:
// generate WebRequest // this.ImageHTTPSrc == "http://www.example.com/image.jpg" HttpWebRequest request = (HttpWebRequest)WebRequest.Create(this.ImageHTTPSrc); // timeout request.Timeout = 10000; // 10 secs request.ReadWriteTimeout = 10000; // get imagadata HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // save in Stream object Stream resStream = response.GetResponseStream(); // create a image object from stream this.ImageData = Image.FromStream(resStream); // close resStream.Close(); response.Close(); // convert Image2ByteArray | for database ImageConverter imgConv = new ImageConverter(); this.ImageDataByteArray = (byte[])imgConv.ConvertTo(this.ImageData, System.Type.GetType("System.Byte[]")); // save image object 2 fs //this.ImageData.Save("c:\\tmp\\" + this.strNumber+".jpg"); |
Natürlich muss man hier noch die Excepitons abfangen usw. Aber als Anregung soll dies reichen 🙂