Mit WebRequest zu speichern, URL als Bild in VB.NET

Ich versuche zu schreiben, eine einfache routine, wo ich es übergeben Sie eine URL, und es geht und stellt den Inhalt der webresponse als jpg-Datei. Ich habe eine Lösung gefunden irgendwo in C# portiert und es zu vb.net aber wenn ich es laufen lasse, es löst eine argumentexception "- parameter ist nicht gültig", wenn zu instanziieren versucht, das Bild. Kann jemand einen Blick auf den folgenden code, und lassen Sie mich wissen, wenn ich bin auf dem richtigen Weg?

Sub SaveUrl(ByVal aUrl As String)
    Dim response As WebResponse
    Dim remoteStream As Stream
    Dim readStream As StreamReader
    Dim request As WebRequest = WebRequest.Create(aUrl)
    response = request.GetResponse
    remoteStream = response.GetResponseStream
    readStream = New StreamReader(remoteStream)
    Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(remoteStream)
    img.Save(aUrl & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
    response.Close()
    remoteStream.Close()
    readStream.Close()
End Sub

Zu Klären: ja, ich weiß, ich muss VIEL mehr code zu erreichen, was ich will zu tun, die zum Rendern/nehmen Sie einen Screenshot von einer URL (html, Bilder, alle markup, alles), und speichern Sie es als jpg-Vorschaubild.

Wenn Sie verwendet haben Google Chrome, die du gesehen hast die Start Seite, die Miniaturansichten aller Seiten, die Sie Häufig verwenden. So etwas wie, dass.

Update: Ok die ich gefunden habe, kommerziellen kostenpflichtigen Produkte um dies zu erreichen, wie http://www.websitesscreenshot.com/Index.html aber keine open-source-Implementierungen.

Ich verstehe nicht ganz, was du versuchst zu erreichen. Laden Sie ein Bild und konvertieren Sie es in jpeg?
Er wird versuchen, sich ein Bild von der website. url in ein Bild umgewandelt. Also, wenn er verwenden würde : stackoverflow.com dies wird produzieren ein Bild von stackoverflow-Haupt-Seite in eine jpeg-format.

InformationsquelleAutor DaveJustDave | 2008-12-18

Schreibe einen Kommentar