路径异常中的非法字符

时间:2010-06-17 00:21:59

标签: c# httpwebrequest

我试图从这个网址获取网页: 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();
}

我如何获得该页面?

对不起伙计们。一切都好。

1 个答案:

答案 0 :(得分:2)

短划线不是需要在网址中转义的字符。你确定它看起来像是破折号吗?

请注意浏览器不会显示正在使用的实际网址,但会显示“用户友好”形式。

请参阅http://www.blooberry.com/indexdot/html/topics/urlencoding.htm