Bild aus Webbrowser.document in PictureBox anzeigen

  • Allgemein

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von affrop.

    Bild aus Webbrowser.document in PictureBox anzeigen

    Hallo ich möchte ein Bild einer Website auslesen und in einer PictureBox speichern.

    HTML:

    HTML-Quellcode

    1. <img id="?" src="xy...8b3b7e52c2c6af3914edf514ce26d4b8653d6466" alt="Blbl">


    Mein Code:

    VB.NET-Quellcode

    1. Dim htmlDocument As HtmlDocument = Me.WebBrowser1.Document
    2. Dim htmlElementCollection As HtmlElementCollection = htmlDocument.Images
    3. For Each htmlElement As HtmlElement In htmlElementCollection
    4. Dim imgUrl As String = htmlElement.GetAttribute("src")
    5. If imgUrl.StartsWith("blabla") Then
    6. Me.PictureBox1.ImageLocation = imgUrl
    7. End If
    8. Next


    Das Problem ist aber, das sich das Bild immer ändert... :!:


    Wie kann ich dann per Webbrowser in der Source das Bild auslesen ?

    In sozusagen einem Request. ?
    bist schon auf dem richtigen weg. du solltest deine attribute noch verfeinern und erstmal dein gefundenes img auf der plattte speichern, von wo aus du es dann der picbox zuweisen kannst.

    VB.NET-Quellcode

    1. Dim htmlDocument As HtmlDocument = Me.WebBrowser1.Document
    2. Dim htmlImgCollection() As Image = htmlDocument.Images
    3. Dim SRCSTring As New ArrayList
    4. For Each htmlImg As Image In htmlImgCollection
    5. Dim imgUrl As String = htmlImg.GetAttribute("src")
    6. SRCString.Add(imgUrl)
    7. Next
    8. If SRCString.Contains("blabla") Then
    9. htmlImgCollection.Image(imgUrl).save("C:\...\MyImage.jpg",Imaging.ImageFormat.JPG)
    10. Me.PictureBox1.Image="C:\...\MyImage.jpg"
    11. Else
    12. MsgBox("Da muss ein Fehler sein!",okOnly)
    13. End If
    14. Next