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
Ich will in einer Datei speichern, aber downloadfile nicht zu funktionieren scheint. Ich poste code in eine zweite
InformationsquelleAutor gNerb | 2013-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn alles, was Sie tun möchten ist, bekommen die HTML (oder was auch immer die Antwort enthält), ohne tatsächlich rendering auf dem Bildschirm, können Sie das leicht tun mit der
WebRequest
Klasse.Ich bearbeitet habe, Oben zu zeigen, was ich zu tun versuche. Aus irgendeinem Grund, die Datei wird nicht immer in dem Verzeichnis erstellt, aber das Programm ist nicht Fehler zurückgeben. Irgendwelche Ideen?
Ich aktualisiert meine Antwort zu zeigen, eine einfache Möglichkeit zum schreiben von html-string in eine Datei.
Hat dieses schreiben von Dateien, wenn Sie nicht existieren? wenn nicht, ill haben, um eine Zeile hinzuzufügen.
Ich Hinzugefügt, um code eine Datei erstellen und bemerkte ich 2 Probleme. Ich kann nicht öffnen Sie die text-Datei, während das Programm ausgeführt wird, das heißt, ich muss den stream schließen ( kein problem ), aber die Zeile nicht in die Datei schreiben, auch wenn ich manuell Hinzugefügt werden, eine gültige HTML-Adresse...
InformationsquelleAutor Steven Doggart