C# 中的 wget/curl
我正在用 C# 编写一个抓取工具,我想将一些数据下载到文件中并提交一些表单。到目前为止,我一直在使用 wget
和 curl
来实现这一点。我该如何在 C# 中(在 Linux 上)做到这一点? (我的意思是一个库,而不是通过 system() 或其他方式调用 shell 命令)。
I'm writing a scraper in C# and I'd like to download some data to files and submit some forms. I've been using wget
and curl
so far for that. How would I do that in C# (on Linux)? (I mean a library for that, not calling shell commands via system()
or whatnot).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
System.Net.WebClient
,这是.NET中最简单的下载资源的接口。如果您需要对请求进行更多控制,请查看HttpWebRequest< /代码>
。
对于 WebClient,只需实例化一个实例,然后调用适合您需求的 Download 方法之一:
You can use
System.Net.WebClient
, which is the simplest interface for downloading resources in .NET. If you need more control on the requests look atHttpWebRequest
.For WebClient, just instantiate an instance, and call one of the Download methods which fits your needs:
WebRequest
是其中之一用于检索 Web 内容的 .NET 类。解析 HTML 的一个很好的库是 HTML Agility Pack,它也可以直接下载页面。
WebRequest
is one of the .NET classes for retrieving web content.A good library to parse the HTML is the HTML Agility Pack that can also directly download the page.