如何在C#中解码HTML字符?

假装没事ソ 提交于 2020-02-28 01:01:33

我有用HTML字符实体编码的电子邮件地址。 .NET中是否可以将它们转换为纯字符串?


#1楼

使用Server.HtmlDecode解码HTML实体。 如果要转义 HTML, Server.HtmlEncode用户显示<>字符,请使用Server.HtmlEncode


#2楼

您可以使用HttpUtility.HtmlDecode

如果使用的是.NET 4.0+,则还可以使用WebUtility.HtmlDecode ,它不需要额外的程序集引用,因为它在System.Net命名空间中可用。


#3楼

如果没有服务器上下文(即您离线运行),则可以使用HttpUtilityHtmlDecode


#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#项目的程序集

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!