Httputility.url代码替换.Net4?

时间:2011-08-04 06:57:48

标签: c# encoding .net-4.0 .net-2.0 system.web

我得到了由 old Program(class library) 开发的 .Net 2 。最近我想在新项目中使用该程序,该项目使用 .Net4(For new WPF feature's ) 。所以有一个大问题:

  

.Net4不支持 System.Web ,因此无法使用 Httputility.urldecode !!

那么什么是 urldecode jop?如何将其更改为某些内容,这是由 .Net4 支持的?

5 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:3)

在HttpServerUtility上尝试UrlDecode方法:

System.Web.HttpContext.Current.Server.UrlDecode()

答案 2 :(得分:2)

如果您真的必须针对客户端配置文件(不包括HttpUtility)运行,那么您可以检查Alternative to HttpUtility for .NET 3.5 SP1 client framework?。 (那个问题大约是3.5 sp1,但在4.0这方面没有任何改变)

你真的应该看看你是否不能只使用完整的框架。

答案 3 :(得分:1)

正如您在下面的链接中看到的,.NET Framework 4支持HttpUtility。 由于@Alun是上面的mentioend,我认为你使用.NET 4 Client Profile

HttpUtility Class

答案 4 :(得分:1)

您也可以使用System.Net.WebUtility.UrlDecode