我正在尝试从 www.mediafire.com 解析下载页面,但是System.Net.WebException
当我尝试将页面加载到 a 时,我确实经常收到以下消息HtmlDocument
:
服务器违反了协议。Section=ResponseStatusLine
这是我的代码:
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = null;
string url = www.mediafire.com/?abcdefghijkl //There are many different links
try
{
doc = web.Load(url); //From 30 links, usually only 10 load properly
}
catch (WebException)
{
}
任何想法为什么只有 30 个链接中的 10 个有效(链接每次都会更改,因为我的程序是“搜索引擎”)以及我如何解决问题?
当我在浏览器中加载这些网站时,一切正常。
我尝试将以下行添加到我的 app.config 中,但这也无济于事
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>