如何获取网页的内容

本文关键字:网页 获取 何获取 | 更新日期: 2023-09-27 18:17:13

可能的重复项:
通过发送用户名和密码阅读网页?

我的问题是这个。有一个网站有经常更新的数据,我想定期获取这些数据以供以后报告。

为了获取这些数据,我必须提供用户ID和密码。

我使用HttpWebRequest来获取数据,但问题是响应文本返回"您的浏览器不支持框架"而不是我想要的数据。

我怎样才能得到它?

如何获取网页的内容

很可能您遇到了这个问题,因为您没有在请求中设置用户代理,即使用WebClient

using(WebClient wc = new WebClient())
{
    wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows; Windows NT 5.1; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4");
    string htmlResult = wc.DownloadString(someUrl);
}

您可以使用 Web 浏览器控件来解决您的问题。这种方法的工作原理是这样的,首先,您必须将特定网页加载到 WebBrowser 控件上,然后在文档加载或不加载后。 如果已加载,则可以使用 DocumentStream 属性检索网页流。

希望这有帮助。