我知道System.Web命名空间中有不同的方法用于解码html实体(例如空间的"%20").我正在构建一个Winforms应用程序,但需要处理html编码的字符串.基本上我有iTunes Library XML文件,需要解码那里的URL来检查文件.
没有System.Web命名空间这可能吗?
需要在其客户端应用程序中使用System.Web.HttpUtility并且必须引用System.Web.dll并因此将.NET4设置为完全(System.Web.dll已满)的开发人员现在可以使用新的目标来定位NET4客户端配置文件System.dll中的System.Net.WebUtility类(System.dll在NET4客户端配置文件中).System.Net.WebUtility包括HtmlEncode和HtmlDecode.可以使用System.Uri类(也在System.dll中)完成URL编码.
来自http://blogs.msdn.com/b/jgoldb/archive/2010/04/12/what-s-new-in-net-framework-4-client-profile-rtm.aspx
你可以使用System.Net.WebUtility.HtmlDecode
:
将已经过HTML编码的HTTP传输字符串转换为已解码的字符串.
仅仅因为您正在编写Windows窗体应用程序并不会阻止您使用System.Web
.只需添加一个引用System.Web.dll
.
如果您仍然好奇如何在没有System.Web的情况下执行此操作,请参阅此文章.它提供了URI解码的解决方案(这实际上是你要解码的,而不是类似"&emdash;"的HTML实体)