我正在使用此代码来更改HTML流的href属性.
首先我使用以下代码下载完整的html页面:( URL是网页地址)
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
HttpWebResponse myHttpWebResponse =
(HttpWebResponse)myHttpWebRequest.GetResponse();
Stream s = myHttpWebResponse.GetResponseStream();
Run Code Online (Sandbox Code Playgroud)
然后我处理这个:
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);
Run Code Online (Sandbox Code Playgroud)
s 是HTML流.
但我有一个例外,说doc.DocumentNode是空的!
我试过很多网站,但是doc.DocumentNode没有