我有用HTML字符实体编码的电子邮件地址。 .NET中是否可以将它们转换为纯字符串?
#1楼
使用Server.HtmlDecode
解码HTML实体。 如果要转义 HTML, Server.HtmlEncode
用户显示<
和>
字符,请使用Server.HtmlEncode
。
#2楼
如果使用的是.NET 4.0+,则还可以使用WebUtility.HtmlDecode
,它不需要额外的程序集引用,因为它在System.Net
命名空间中可用。
#3楼
如果没有服务器上下文(即您离线运行),则可以使用HttpUtility 。 HtmlDecode 。
#4楼
正如@CQ所说,您需要使用HttpUtility.HtmlDecode ,但是默认情况下,它在非ASP .NET项目中不可用。
对于非ASP .NET应用程序,您需要添加对System.Web.dll
的引用。 在解决方案资源管理器中右键单击您的项目,选择“添加引用”,然后浏览System.Web.dll
的列表。
现在已经添加了引用,您应该能够使用完全限定的名称System.Web.HttpUtility.HtmlDecode
访问该方法,或者为System.Web
插入using
语句,使事情变得更容易。
#5楼
在.Net 4.0上:
System.Net.WebUtility.HtmlDecode()
无需包括C#项目的程序集
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3165085