C#在没有导航的情况下获取Html文档

时间:2012-09-02 14:24:17

标签: c#

HtmlDocument doc = webBrowser1.Document;   

如果我浏览页面,我只能获取Html文档。

是否可以获取Html文档:

  1. 没有导航网页?
  2. 不使用Html Agility Pack?

2 个答案:

答案 0 :(得分:3)

这是这样做的一种方式

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebResponse response = request.GetResponse();
WebBrowser wb = new WebBrowser();
wb.DocumentStream = response.GetResponseStream();
wb.ScriptErrorsSuppressed = true;
HtmlDocument doc = wb.Document;

与WebBrowser控件相同,流的内容填充控件需要几秒钟。完成后还要确保妥善处理。

答案 1 :(得分:0)

您需要记录加载才能有根元素。尝试加载“about:blank”以获取空文档,而不依赖于任何其他URL或文件。