C# 中的 wget/curl

发布于 2024-10-20 13:20:39 字数 174 浏览 1 评论 0原文

我正在用 C# 编写一个抓取工具,我想将一些数据下载到文件中并提交一些表单。到目前为止,我一直在使用 wgetcurl 来实现这一点。我该如何在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨与橙与城 2024-10-27 13:20:39

您可以使用 System.Net.WebClient ,这是.NET中最简单的下载资源的接口。如果您需要对请求进行更多控制,请查看 HttpWebRequest< /代码>

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

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

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 at HttpWebRequest.

For WebClient, just instantiate an instance, and call one of the Download methods which fits your needs:

var cli = new WebClient();
string data = cli.DownloadString("http://www.stackoverflow.com");
终止放荡 2024-10-27 13:20:39

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文