尝试使用HtmlAgilityPack从url加载的非法字符异常

时间:2016-03-04 15:30:36

标签: vb.net html-agility-pack

我尝试使用以下代码加载网页:

Dim DirectPage As New HtmlAgilityPack.HtmlDocument
DirectPage.Load(mUrl)

mUrl是一个字符串,包含页面的完整网址。

网址是正确的!
我尝试将其复制/粘贴到我的浏览器中,并显示正确的网页。

我也试过WebRequest.Create(mUrl)并且它有效 所以我的问题是:
1)为什么HtmlAgilityPack不接受mUrl? 2)什么是"非法的字符"?在某个地方有他们的清单吗? 3)有没有办法让HtmlAgilityPack代码工作正确?

1 个答案:

答案 0 :(得分:0)

这是因为HtmlAgilityPack.HtmlDocument.Load方法将实际html视为非URL。如果您要加载页面,请使用HtmlWeb.Load(url)

另一个选项

 Dim wC As New WebClient() 
 DirectPage.Load(wC.OpenRead(mUrl))