Httputility.urldecode замена в .Net4? - PullRequest
       24

Httputility.urldecode замена в .Net4?

3 голосов
/ 04 августа 2011

Я получил old Program(class library), разработанный .Net 2. Недавно я хочу использовать эту Программу в новом проекте, который использует .Net4(For new WPF feature's ). так что есть большая проблема:

.Net4 не поддерживает System.Web и в результате его нельзя использовать Httputility.urldecode !!

Так что же такое urldecode jop? и как я могу изменить это на что-то, что поддерживает .Net4?

Ответы [ 5 ]

10 голосов
/ 01 декабря 2013

HttpUtility - это дикая погоня за пользователями c #, так как ее там еще нет (ссылка)
2 варианта:

  string a =  System.Uri.EscapeUriString("https://some.url.goes.here"); // for path
  string b = System.Uri.EscapeDataString("parameter1=1&parameter2=something"); // for params
3 голосов
/ 04 августа 2011

Попробуйте метод UrlDecode в HttpServerUtility:

System.Web.HttpContext.Current.Server.UrlDecode()
2 голосов
/ 04 августа 2011

Если вам действительно нужно работать с клиентским профилем (который не включает HttpUtility), то вы можете проверить эту Альтернативу HttpUtility для клиентской среды .NET 3.5 SP1? . (Этот вопрос о 3.5 sp1, но в 4.0 ничего не изменилось)

Вы действительно должны увидеть, если вы не можете просто использовать полный фреймворк.

1 голос
/ 03 августа 2015

Вы также можете использовать System.Net.WebUtility.UrlDecode

1 голос
/ 04 августа 2011

Как видно из приведенной ниже ссылки, .NET Framework 4 поддерживает HttpUtility.Поскольку @Alun выше, я думаю, вы используете .NET 4 Client Profile

HttpUtility Class

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...