VB.net Download HTML einer URL

Bin in der Notwendigkeit von herunterladen der generierte HTML-Code, die von einem server nach dem senden einer URL. Ich dachte, vielleicht den webclient.downloadfile funktionieren würde, aber es scheint, wie es gibt, wenn Sie nicht am Ende der URL eine Datei mit der Endung.

Wenn ich habe ein webbrowser-Steuerelement einrichten, navigiert zu einer Website auf der gleichen domain;jedoch, dass webbrowser hat einen handler für das documentcompleted Ereignis, dass ich nicht wollen, um das Feuer.

Wenn die beste Lösung ist, die Seite zu laden und verwenden Sie den webbrowser.documentstream um einen stream und schreibt Sie in eine Datei habe ich 2 Fragen:

1) das Dokument.stream gibt ein system.io.stream und dem file-Objekt verwendet.io.filestream. Kann ich problemlos schreiben einen stream zu einem filestream und wenn ja, wie?

2) ich beantwortete diese Frage ist für mich, wenn ich war Sie es heraus 😛

Ist dies nicht die beste Lösung und der webclient können sogar eine Datei herunterladen, nachdem es erzeugt, wie würde ich mich über das?\

Edit: Wenn ich Weg Basis, zögern Sie nicht, lassen Sie es mich wissen 🙂 ich bin noch Recht neu VB

Bearbeiten:
Der unten funktioniert nicht. Mein Schritt gezeigt, dass durch ich bin in der Tat vorbei zu verwertbaren Daten zu den Funktionen, aber für einige Grund, die Dateien sind noch nicht erstellt.

Uniencoding Erklärung:

 Dim uniencoding As New System.Text.UnicodeEncoding()

Code:

 request = WebRequest.Create(tempstring)
    Using response As WebResponse = request.GetResponse()
        Using reader As New StreamReader(response.GetResponseStream())
            Dim html As String = reader.ReadToEnd()
            fstream = New FileStream(surl, FileMode.Create)
            fstream.Write(uniencoding.GetBytes(html), 0, Len(uniencoding.GetBytes(html))) 'Write the HTML to a local file
        End Using
    End Using
Sie brauchen nicht, eine Datei-Erweiterung, dies funktioniert hervorragend, wc.DownloadFile("stackoverflow.com/questions/19181470/...", "C:\temp.txt") wenn Sie nicht wollen, um eine Datei zu speichern, die Sie verwenden können, DownloadString
Ich will in einer Datei speichern, aber downloadfile nicht zu funktionieren scheint. Ich poste code in eine zweite

InformationsquelleAutor gNerb | 2013-10-04

Schreibe einen Kommentar