Come recuperare una pagina Web e diplay l'html sulla console con C#?Come recuperare una pagina Web con C#?
risposta
Utilizzare la classe System.Net.WebClient
.
System.Console.WriteLine(new System.Net.WebClient().DownloadString(url));
Bello !! :-) +1 da me! Dritto al punto! –
Sarebbe sincrono, comunque. Significa che mostrerà solo i dati dopo che l'intera pagina è stata caricata. – configurator
Sexy one liner ... venduto! +1 –
Ho messo incinta un esempio:
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();
Qui è un'altra opzione, utilizzando il WebClient questo tempo e farlo in modo asincrono:
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));
}
La seconda opzione è utile in quanto non bloccherà il thread dell'interfaccia utente, dando una migliore esperienza.
Il thread dell'interfaccia utente? Non è un'app per console? –
Non ho specificato che il mio esempio fosse ai soli fini di utilizzo con un'applicazione console. –
Sono d'accordo ma penso che l'esatto esempio che hai citato dimostri qualcosa di specifico * errato * (solo in versione console): premendo un tasto prima che venga recuperato l'URL, la console viene chiusa prima di scrivere qualcosa. Cambiare il nome del metodo 'Main' dimostra meglio la tua intenzione. –
// 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. Windows 8 C# - recuperare una fonte pagina web come stringa
- 2. Come raschiare una pagina Web usando C?
- 3. Accedere al contenuto di una pagina Web con C#
- 4. Salvataggio di una pagina Web come immagine
- 5. Come ottenere l'immagine di anteprima da una pagina Web
- 6. Come eseguire l'app C++ sulla pagina Web?
- 7. Analisi dell'HTML da una pagina Web
- 8. Web design "Una pagina"/"lunga pagina anteriore"?
- 9. Incorporamento di una pagina Web in una finestra C#
- 10. come caricare o recuperare una pagina web sia in modalità online che offline nell'applicazione Android?
- 11. Come RDP da una pagina Web
- 12. come scorrere una pagina web usando watir
- 13. Come leggere una pagina Web in PHP
- 14. Come aggiornare una pagina Web già aperta
- 15. altezza pagina web jQuery
- 16. Bibtex su una pagina Web?
- 17. API C# per creare una miniatura della pagina web
- 18. aprire una pagina Web in IE utilizzando C#
- 19. Reverse Engineer una pagina Web
- 20. Misurazione del tempo di caricamento di una pagina Web (C#)
- 21. Come recuperare lo spazio dei nomi in una stringa C#
- 22. Analisi della pagina Web JavaScript in C# con AngleSharp
- 23. rileva se una pagina web viene modificata
- 24. aggiornare una pagina web locale utilizzando Python
- 25. Come stampare una pagina Web senza aprire una finestra popup?
- 26. Come scaricare una pagina Web in una variabile?
- 27. Quanto può essere lunga una pagina web?
- 28. copia pagina webpart (pagina aspx) con web part
- 29. Salvare e visualizzare una pagina Web con PhantomJS e node.js
- 30. Caricamento di una pagina Web tramite UIWebView con parametri POST
Proprio quello che volevo chiedere :) –