Escribo un scraper en C# y me gustaría descargar algunos datos en archivos y enviar algunos formularios. He estado usando wget
y curl
hasta ahora por eso. ¿Cómo haría eso en C# (en Linux)? (Me refiero a una biblioteca para eso, sin llamar comandos de shell a través de system()
o lo que sea).wget/curl en C#
13
A
Respuesta
24
Puede usar System.Net.WebClient
, que es la interfaz más simple para descargar recursos en .NET. Si necesita más control sobre las solicitudes, mire HttpWebRequest
.
Para WebClient, simplemente se crea una instancia, y llamar a uno de los métodos de descargas que se adapte a sus necesidades:
var cli = new WebClient();
string data = cli.DownloadString("http://www.stackoverflow.com");
2
WebRequest
es una de las clases de .NET para recuperar contenido web.
Una buena biblioteca para analizar el HTML es HTML Agility Pack que también puede descargar directamente la página.
Cuestiones relacionadas
- 1. C++ union en C#
- 2. C/C++ en Android?
- 3. Derivados en C/C++?
- 4. main() en C, C++, Java, C#
- 5. C-string definición en C/C++
- 6. Analizadores léxicos basados en C/C++/C#
- 7. matlab en C C++ y C++ en matlab
- 8. Biblioteca Eye-Tracking en C#, C/C++ u Objective-C
- 9. ¿Qué significa^= en c/C++?
- 10. bibliotecas quaternion en C/C++
- 11. Segmentación dinámica en C/C++
- 12. C++ CString equivalente en C#
- 13. (nil) puntero en C/C++
- 14. Convertir C++ struct en C#
- 15. #include encabezados en C/C++
- 16. C ¿Números complejos en C++?
- 17. compilación C++ aplicación en C#
- 18. Funciones recursivas en C/C++
- 19. usando scanf en C/C++
- 20. C# y VB en C#
- 21. estructura estática en C/C++
- 22. (c = getchar())! = EOF en C#?
- 23. "este" puntero en C (no en C++)
- 24. Diferencia en volátiles en C# y C
- 25. Globo en C++/C, en Windows
- 26. en C#
- 27. "escuchar" cambios en archivos en C/C++ (en Windows)
- 28. Temas en C, C++, C++ 0x, pthread y aumentar
- 29. Sound Synthesis Framework en C/C++/Objective-C?
- 30. Ajuste del objetivo C en el objetivo C++/C++