我得到了由 old Program(class library)
开发的 .Net 2
。最近我想在新项目中使用该程序,该项目使用 .Net4(For new WPF feature's )
。所以有一个大问题:
.Net4不支持 System.Web ,因此无法使用 Httputility.urldecode !!
那么什么是 urldecode
jop?如何将其更改为某些内容,这是由 .Net4
支持的?
答案 0 :(得分:10)
HttpUtility是c#用户的疯狂追逐,因为它还没有(引用)
2个替代方案:
string a = System.Uri.EscapeUriString("https://some.url.goes.here"); // for path
string b = System.Uri.EscapeDataString("parameter1=1¶meter2=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
答案 4 :(得分:1)
您也可以使用System.Net.WebUtility.UrlDecode