Wget/curl в С#
Я пишу скребок в С#, и я хотел бы загрузить некоторые данные в файлы и отправить некоторые формы. До сих пор я использовал wget
и curl
. Как мне сделать это на С# (в Linux)? (Я имею в виду библиотеку для этого, не вызывая команды оболочки через system()
или еще что-то).
Ответы
Ответ 1
Вы можете использовать System.Net.WebClient
, который является самым простым интерфейсом для загрузки ресурсов в .NET. Если вам нужно больше контроля над запросами, посмотрите HttpWebRequest
.
Для WebClient просто создайте экземпляр экземпляра и вызовите один из способов загрузки, который соответствует вашим потребностям:
var cli = new WebClient();
string data = cli.DownloadString("http://www.stackoverflow.com");
Ответ 2
WebRequest
является одним из классов .NET для извлечения веб-контента.
Хорошей библиотекой для анализа HTML является HTML Agility Pack, который также может напрямую загружать страницу.