我使用此代碼來更改HTML流的href屬性。爲什麼HTML敏捷包HtmlDocument.DocumentNode爲空?
首先我下載使用此代碼完整的HTML網頁(網址爲網頁地址)
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
HttpWebResponse myHttpWebResponse =
(HttpWebResponse)myHttpWebRequest.GetResponse();
Stream s = myHttpWebResponse.GetResponseStream();
然後我處理這個:
HtmlDocument doc = new HtmlDocument();
doc.Load(s);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("/a"))
{
string att = link.Attributes["href"].Value;
link.Attributes["href"].Value = "http://ahmadalli.somee.com/default.aspx?url=" + att;
}
doc.Save(s);
s
是HTML流。
但我有一個例外,說doc.DocumentNode
爲空!
我試過很多網站,但doc.DocumentNode
爲空以
's'看起來像什麼? – climbage 2012-02-04 07:23:34
@climbage:編輯的問題 – 2012-02-04 07:26:39
它指向一個完整的HTML文檔或HTML片段嗎? – Oded 2012-02-04 07:36:17