爲HTML網站獲取DocumentSteam而不使用Winforms WebBrowser控件進行分析?爲HTML網站獲取DocumentSteam而不使用Winforms WebBrowser控件進行分析?
這可能嗎?我想創建一些類型,如:
HtmlDocument doc = new HtmlDocument ("http://www.ms.com");
DocumentStream ds = doc.GetFullStream();
...
如果可能,請發佈代碼。
爲HTML網站獲取DocumentSteam而不使用Winforms WebBrowser控件進行分析?爲HTML網站獲取DocumentSteam而不使用Winforms WebBrowser控件進行分析?
這可能嗎?我想創建一些類型,如:
HtmlDocument doc = new HtmlDocument ("http://www.ms.com");
DocumentStream ds = doc.GetFullStream();
...
如果可能,請發佈代碼。
您是否嘗試過使用HTML Agility Pack進行html解析,而不是使用ui元素?
你也可以使用Web客戶端:
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();
謝謝,它返回的URL我將傳遞給它的HTML流? – 2009-10-21 06:37:50
我不知道你在做什麼類型的流。 HTML Agility Pack將爲您提供經過解析的DOM的DOM結構,就像System.Xml針對xml所做的一樣。這是一個很好的解析html的工具,但是如果你只是想將一個頁面的html內容作爲一個字符串來讀取,就可以像前面提到的那樣使用WebClient類。 – sisve 2009-10-21 17:09:15