2010-06-17 2 views
1

Я пытаюсь получить страницу с этим URL: 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

Черта - это не символ, который нуждается в экранировании. Вы уверены, что это тире или не похож на другого персонажа?

Позаботьтесь о том, чтобы браузер не отображал фактический URL-адрес, который используется, но является «удобной для пользователя» формой.

См http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

Смежные вопросы