在C#中使用wget/curl

16

我正在使用 C# 编写爬虫,并希望将一些数据下载到文件并提交一些表单。目前,我已经在使用 wgetcurl 来实现这个功能。在 Linux 平台上,我应该如何用 C# 来完成这个任务呢?(我的意思是用一个库来实现,而不是通过 system() 等方式调用 shell 命令)。

2个回答

29
你可以使用 System.Net.WebClient,它是.NET中最简单的下载资源接口。如果你需要更多请求控制,请查看HttpWebRequest

对于WebClient,只需实例化一个实例,并调用适合你需求的Download方法之一:

var cli = new WebClient();
string data = cli.DownloadString("http://www.stackoverflow.com");

3

WebRequest是.NET类之一,用于检索web内容。

一个很好的解析HTML的库是HTML Agility Pack,它还可以直接下载页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接