Wie Sie eine Webseite abrufen und den HTML-Code mit C# auf der Konsole anzeigen?So rufen Sie eine Webseite mit C# ab?
Antwort
Verwenden Sie die Klasse System.Net.WebClient
.
System.Console.WriteLine(new System.Net.WebClient().DownloadString(url));
Schön !! :-) +1 von mir! Auf den Punkt! –
Es wäre jedoch synchron. Dies bedeutet, dass nur Daten angezeigt werden, nachdem die gesamte Seite geladen wurde. – configurator
Sexy One Liner ... verkauft! +1 –
Ich habe ein Beispiel oben geklopft:
WebRequest r = WebRequest.Create("http://www.msn.com");
WebResponse resp = r.GetResponse();
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
Console.WriteLine(sr.ReadToEnd());
}
Console.ReadKey();
Hier ist eine andere Option ist, diesmal die WebClient und tun es asynchron:
static void Main(string[] args)
{
System.Net.WebClient c = new WebClient();
c.DownloadDataCompleted +=
new DownloadDataCompletedEventHandler(c_DownloadDataCompleted);
c.DownloadDataAsync(new Uri("http://www.msn.com"));
Console.ReadKey();
}
static void c_DownloadDataCompleted(object sender,
DownloadDataCompletedEventArgs e)
{
Console.WriteLine(Encoding.ASCII.GetString(e.Result));
}
Die zweite Option, da es praktisch ist, Blockiert den UI-Thread nicht und bietet dadurch eine bessere Erfahrung.
Der UI-Thread? Ist das nicht eine Konsolen-App? –
Ich habe nicht angegeben, dass mein Beispiel ausschließlich der Verwendung mit einer Konsolenanwendung dient. –
Ich stimme zu, aber ich denke, das genaue Beispiel, das du erwähntest, zeigt etwas * falsch * (nur in der Konsolenversion): Drückt man eine Taste, bevor die URL abgerufen wird, wird die Konsole geschlossen, bevor etwas darauf geschrieben wird. Die Änderung des Namens der "Main" -Methode zeigt besser Ihre Absicht. –
// Save HTML code to a local file.
WebClient client = new WebClient();
client.DownloadFile("http://yoursite.com/page.html", @"C:\htmlFile.html");
// Without saving it.
string htmlCode = client.DownloadString("http://yoursite.com/page.html");
- 1. So rufen Sie Funktionsparameter ab
- 2. So rufen Sie das mehrsprachige Domänenmodell ab?
- 3. py2neo: So rufen Sie die Knotenbezeichnung ab
- 4. So rufen Sie Text von UIAlertViewStylePlainTextInput ab
- 5. So rufen Sie eine E-Mail von Google Mail ab
- 6. So rufen Sie Daten nach Zeit ab
- 7. So rufen Sie die Originaldatei ab
- 8. So rufen Sie eine Ebene in Caffe ab
- 9. So rufen Sie eine Teilmenge einer Enumeration ab
- 10. So rufen Sie den Umrechnungsfaktor für eine Einheitenumrechnung ab
- 11. Rufen Sie den Assembly-Pfad ab C#
- 12. So rufen Sie Objekte mit einem Fremdschlüssel ab self
- 13. So rufen Sie HTTP-Antwortheader mit Excel Power Query ab
- 14. Rufen Sie eine Webseite von C# in Code
- 15. So rufen Sie private Fotoalben mit der Picasa-API ab
- 16. So rufen Sie QuestionAnswer mit ASP.NET-Mitgliedschaft ab
- 17. So rufen Sie eine C++ API aus C#
- 18. So rufen Sie die Dateien des Versionselementes in TFS ab
- 19. So rufen Sie eine schmucklose C++ - Funktion von C++/CLI
- 20. So rufen Sie Google Apps Script von der Webseite
- 21. C# So erstellen Sie eine Verknüpfung und rufen den Pfad einer vorhandenen Verknüpfung ab (Best Practice)
- 22. So rufen Sie den GPS-Standort per SMS ab
- 23. So laden Sie eine Webseite mit WPF
- 24. So scrollen Sie eine Webseite mit watir
- 25. Android - So rufen Sie die Liste der registrierten Geofences ab
- 26. So rufen Sie alle Eigenschaften eines Ember.js-Modells ab
- 27. So rufen Sie ResultSet von CallableStatment nach executeUpdate() ab
- 28. So rufen Sie Objekteigenschaftsinformationen aus der Datenbindung ab
- 29. So rufen Sie diese Kometen-Anwendung von einer Webseite
- 30. So rufen Sie Daten synchron aus Firebase ab?
Genau das, was ich fragen wollte :) –