¿Cómo recuperar una página web y mostrar el html a la consola con C#?¿Cómo recuperar una página web con C#?
Respuesta
Usa la clase System.Net.WebClient
.
System.Console.WriteLine(new System.Net.WebClient().DownloadString(url));
Nice !! :-) ¡+1 de mí! ¡Directo al grano! –
Sin embargo, sería sincrónico. Lo que significa que solo mostrará datos una vez que se haya cargado toda la página. – configurator
Sexy one liner ... vendido! +1 –
He llamado a un ejemplo:
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();
Aquí es otra opción, usando el cliente Web este tiempo y hacerlo de forma asíncrona:
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 segunda opción es práctico, ya que no bloqueará el subproceso UI, dando una mejor experiencia.
¿El subproceso de interfaz de usuario? ¿No es esta una aplicación de consola? –
No especifiqué que mi ejemplo tenía el único propósito de usarlo con una aplicación de consola. –
Acepto, pero creo que el ejemplo exacto que mencionaste demuestra algo específicamente * wrong * (solo en la versión de consola): presionar una tecla antes de que se busque la URL hace que la consola se cierre antes de que se escriba nada. Cambiar el nombre del método 'Principal' demuestra mejor su intención. –
// 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. ¿Cómo puedo recuperar el título de la página de una página web usando Python?
- 2. Raspar una página web con C# y HTMLAgility
- 3. recuperar enlaces de la página web usando Python y BeautifulSoup
- 4. Grabación de video con cámara web en una página web
- 5. Cómo cargar una página web usando WPF
- 6. ¿Cómo leer un texto de una página web con Java?
- 7. Cómo desvanecerse en una página web completa -
- 8. ¿Cómo guardo una página web, programáticamente?
- 9. Incrustar una página web en una ventana de C#
- 10. Analizando HTML desde una página web
- 11. Lua: Obtener una página web
- 12. Cómo desplazar horizontalmente una página web?
- 13. Cómo rizar o wget una página web?
- 14. cómo codificar apóstrofes para una página web
- 15. Cómo descargar una página web en php
- 16. abra una página web en IE usando C#
- 17. Bibtex en una página web?
- 18. Web scraping - cómo identificar contenido principal en una página web
- 19. Crear página web HTML programáticamente en C#
- 20. Reverse Engineer una página web
- 21. C# API para crear una miniatura de la página web
- 22. Código C más rápido para descargar una página web
- 23. Llamar a una página web desde C# en el código
- 24. ¿Cómo controlar una aplicación web de una sola página?
- 25. Guardar una página web como imagen
- 26. Lectura programática de una página web
- 27. Cómo leer una página web completa en una variable
- 28. ¿Cómo tomar una captura de pantalla de una página web?
- 29. Haciendo una página web con ruby sin rieles
- 30. ¿Cómo puedo recuperar un ícono de sitio web?
Justo lo que quería preguntar :) –