Windows Phone 7中的HttpUtility.UrlEncode?

Luk*_*ust 34 c# silverlight windows-phone-7

常规的.Net框架在System.Web程序集中包含HttpUtility.UrlEncode,在Silverlight中,它似乎被移动到System.Windows.Browser.但是在Windows Phone 7中(我认为它与Silverlight相同)我似乎无法找到适当的方式来UrlEncode.Windows Phone 7环境中既没有前面提到的程序集也可用.

Jos*_*osh 58

Silverlight具有Uri.EscapeUriStringUri.EscapeDataString,可用于对URI的部分进行URL编码,例如查询字符串和路径组件等.

即使在桌面框架中,您也不应仅仅为HttpUtility依赖System.Web.dll,尽管许多开发人员仍然这样做.这有三个原因.

  • 组件非常大,加载它会给应用程序带来明显的延迟.
  • 对于大约20行代码,您将使流程的工作集膨胀.
  • 它使您的应用程序需要完整的框架,因为System.Web不在客户端配置文件中.

除了上面描述的Uri转义方法之外,如果你需要HtmlEncode,我只会将其他人编写的代码删掉并放入你的应用程序中.

  • +1,也是任何.NET客户端应用程序中的正确方法,而不仅仅是Silverlgiht.HttpUtility位于System.Web.dll中,旨在提供Web服务器端. (4认同)

Joh*_*lle 25

HttpUtility.UrlEncodeHttpUtility.UrlDecode在Windows Phone 7的,他们刚刚感动.

System.Net.HttpUtility在程序集System.Windows.dll中查找它们.