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. Derivados en C/C++?
- 2. C++ union en C#
- 3. C/C++ en Android?
- 4. Analizadores léxicos basados en C/C++/C#
- 5. C-string definición en C/C++
- 6. main() en C, C++, Java, C#
- 7. matlab en C C++ y C++ en matlab
- 8. Biblioteca Eye-Tracking en C#, C/C++ u Objective-C
- 9. Funciones recursivas en C/C++
- 10. usando scanf en C/C++
- 11. C++ CString equivalente en C#
- 12. bibliotecas quaternion en C/C++
- 13. C# y VB en C#
- 14. Segmentación dinámica en C/C++
- 15. estructura estática en C/C++
- 16. (nil) puntero en C/C++
- 17. (c = getchar())! = EOF en C#?
- 18. C ¿Números complejos en C++?
- 19. compilación C++ aplicación en C#
- 20. ¿Qué significa^= en c/C++?
- 21. #include encabezados en C/C++
- 22. Convertir C++ struct en C#
- 23. Diferencia en volátiles en C# y C
- 24. Globo en C++/C, en Windows
- 25. "este" puntero en C (no en C++)
- 26. en C#
- 27. "escuchar" cambios en archivos en C/C++ (en Windows)
- 28. Sound Synthesis Framework en C/C++/Objective-C?
- 29. Ajuste del objetivo C en el objetivo C++/C++
- 30. Temas en C, C++, C++ 0x, pthread y aumentar