Wget / Curl в C # - PullRequest
       43

Wget / Curl в C #

15 голосов
/ 06 марта 2011

Я пишу скребок в C #, и я хотел бы загрузить некоторые данные в файлы и отправить некоторые формы.Я использовал для этого wget и curl.Как бы я это сделал в C # (в Linux)?(Я имею в виду библиотеку для этого, не вызывая команд оболочки через system() или еще что-нибудь).

Ответы [ 2 ]

25 голосов
/ 06 марта 2011

Вы можете использовать System.Net.WebClient, который является самым простым интерфейсом для загрузки ресурсов в .NET.Если вам нужно больше контроля над запросами, посмотрите HttpWebRequest.

Для WebClient просто создайте экземпляр и вызовите один из методов Download, который соответствует вашим потребностям:

var cli = new WebClient();
string data = cli.DownloadString("http://www.stackoverflow.com");
3 голосов
/ 06 марта 2011

WebRequest - это один из классов .NET для получения веб-контента.

Хорошей библиотекой для анализа HTML является HTML Agility Pack , который также может напрямую загружать страницу.

...