我试图从这个网址获取网页: YandexMarket
但WebClient和httpWebRequest抛出异常
Illegal characters in path.
HttpUtility.UrlEncode不适用于此符号“ - ”。
Firefox和其他浏览器正确打开页面。
这是我的代码:
public string GetPage(string url)
{
var wReq = (HttpWebRequest)WebRequest.Create(url);
return new StreamReader(wReq.GetResponse().GetResponseStream()).ReadToEnd();
}
我如何获得该页面?
对不起伙计们。一切都好。
答案 0 :(得分:2)
短划线不是需要在网址中转义的字符。你确定它看起来像是破折号吗?
请注意浏览器不会显示正在使用的实际网址,但会显示“用户友好”形式。
请参阅http://www.blooberry.com/indexdot/html/topics/urlencoding.htm