使用HttpWebRequest下载网页无关键敏感问题
请您参考如下方法:
[更新:我不知道为什么,但下面的两个例子现在都可以正常工作了!最初我还在 page2 示例上看到了 403。可能是服务器问题?]
首先,WebClient 更简单。实际上,I've seen this before .访问wikipedia时发现url中区分大小写;尝试确保您在对维基百科的请求中使用了相同的案例。
[更新] 正如 Bruno Conde 和 gimel 观察到的那样,使用 %27 应该有助于使其保持一致(间歇性行为表明可能某些维基百科服务器的配置与其他服务器不同)
我刚刚检查过,在这种情况下,案例问题似乎不是问题...但是,如果它有效(它确实
没有
), 这将是请求页面的最简单方法:
using (WebClient wc = new WebClient())
{
string page1 = wc.DownloadString("http://en.wikipedia.org/wiki/Algeria");
string page2 = wc.DownloadString("http://en.wikipedia.org/wiki/%27Abadilah");
}
恐怕我想不出如何处理破坏事物的前导撇号......
