常规的.Net框架包含System.Web程序集中的HttpUtility.UrlEncode,在Silverlight中它似乎被移到了System.Windows.Browser。但在Windows Phone 7中(我以为与Silverlight相同),我似乎找不到一个合适的方法来UrlEncode任何东西。之前提到的程序集在Windows Phone 7环境中都不可用。
常规的.Net框架包含System.Web程序集中的HttpUtility.UrlEncode,在Silverlight中它似乎被移到了System.Windows.Browser。但在Windows Phone 7中(我以为与Silverlight相同),我似乎找不到一个合适的方法来UrlEncode任何东西。之前提到的程序集在Windows Phone 7环境中都不可用。
Silverlight内置了Uri.EscapeUriString和Uri.EscapeDataString方法,可以用于对URI的部分进行URL编码,例如查询字符串和路径组件等。
即使在桌面应用程序中,您也不应该为HttpUtility而直接使用System.Web.dll,尽管许多开发人员仍然这样做。这有三个原因。
除了上述Uri转义方法外,如果需要HtmlEncode,我建议从其他人编写的代码中复制并粘贴到您的应用程序中。
HttpUtility.UrlEncode
和HttpUtility.UrlDecode
在Windows Phone 7中,它们只是被移动了位置。
可以在System.Windows.dll程序集的System.Net.HttpUtility中找到它们。
现在问题已经解决了。您可以使用:
Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");