在不使用Winforms WebBrowser控件进行解析的情况下获取html网站的DocumentSteam?

时间:2009-10-21 06:19:04

标签: c# .net winforms parsing

为html网站获取DocumentSteam而不使用Winforms WebBrowser控件进行解析?

这可能吗?我想创建一些类型:

HtmlDocument doc = new HtmlDocument ("http://www.ms.com");
DocumentStream ds = doc.GetFullStream();

...

如果可能,请发布代码。

2 个答案:

答案 0 :(得分:2)

您也可以使用WebClient:

    String url = "http://www.ms.com";
    WebClient client = new WebClient ();

    // Add a user agent header in case the 
    // requested URI contains a query.

    client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

    Stream data = client.OpenRead (url);
    //Do stuff here
    //StreamReader reader = new StreamReader (data);
    //string s = reader.ReadToEnd ();
    //Console.WriteLine (s);
    data.Close ();
    reader.Close ();

答案 1 :(得分:0)

您是否尝试过使用HTML Agility Pack进行html解析,而不是使用ui元素?