相关疑难解决方法(0)

为什么HTML Agility Pack HtmlDocument.DocumentNode为空?

我正在使用此代码来更改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没有

c# asp.net html-agility-pack

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

c# ×1

html-agility-pack ×1