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, который также может напрямую загружать страницу.