我尝试使用以下代码加载网页:
Dim DirectPage As New HtmlAgilityPack.HtmlDocument
DirectPage.Load(mUrl)
mUrl
是一个字符串,包含页面的完整网址。
网址是正确的!
我尝试将其复制/粘贴到我的浏览器中,并显示正确的网页。
我也试过WebRequest.Create(mUrl)
并且它有效
所以我的问题是:
1)为什么HtmlAgilityPack
不接受mUrl
?
2)什么是"非法的字符"?在某个地方有他们的清单吗?
3)有没有办法让HtmlAgilityPack
代码工作正确?
答案 0 :(得分:0)
这是因为HtmlAgilityPack.HtmlDocument.Load
方法将实际html
视为非URL。如果您要加载页面,请使用HtmlWeb.Load(url)
另一个选项
Dim wC As New WebClient()
DirectPage.Load(wC.OpenRead(mUrl))