如何以与使用web浏览器相同的行为在C#中下载网页?

如何以与使用web浏览器相同的行为在C#中下载网页?,c#,.net,http,C#,.net,Http,我有这个网站,我想从中获取信息。为了得到我需要的文件,我需要用cookies浏览几页并提交一份表格 我已经有了处理cookie的代码,但是提交表单要复杂得多,因为该站点位于ASP.NET中,这意味着表单包含视图状态 有没有更聪明的方法来模拟网上冲浪?可能是某种web浏览器API,或者某种服务,让您可以使用cookie和表单值在页面之间浏览 谢谢,使用WebRequest和CookieContainer类。使用。这是一种自动化浏览器(真正用于单元测试)的方法,因此您可以获得真实浏览器的所有cook

我有这个网站,我想从中获取信息。为了得到我需要的文件,我需要用cookies浏览几页并提交一份表格

我已经有了处理cookie的代码,但是提交表单要复杂得多,因为该站点位于ASP.NET中,这意味着表单包含视图状态

有没有更聪明的方法来模拟网上冲浪?可能是某种web浏览器API,或者某种服务,让您可以使用cookie和表单值在页面之间浏览


谢谢,

使用
WebRequest
CookieContainer
类。

使用。这是一种自动化浏览器(真正用于单元测试)的方法,因此您可以获得真实浏览器的所有cookie处理、JavaScript执行等,因为它是真实的浏览器


查看此问题:

谢谢,我已经找到了WatiN,但它运行在.NET 2.0上,与我的.NET 4.0项目不兼容:SI最终编写了一个小型控制台应用程序,使用WatiN进行下载(以文件名为参数)。真棒=]