我有用HTML字符实体编码的电子邮件地址。.NET中有什么东西可以将它们转换为普通字符串吗?


当前回答

要解码HTML,请看下面的代码

string s = "Svendborg Værft A/S";
string a = HttpUtility.HtmlDecode(s);
Response.Write(a);

输出就像

 Svendborg Værft A/S

其他回答

你可以使用HttpUtility。HtmlDecode

如果你使用的是。net 4.0+,你也可以使用WebUtility。HtmlDecode不需要额外的程序集引用,因为它在系统中可用。网络名称空间。

值得一提的是,如果你像我一样使用HtmlAgilityPack,你应该使用HtmlAgilityPack. htmlentity . deentialize()。它接受一个字符串并返回一个字符串。

如果没有服务器上下文(即离线运行),可以使用HttpUtility.HtmlDecode。

在。net 4.0上:

System.Net.WebUtility.HtmlDecode()

c#项目不需要包含程序集

将static方法写入某个实用程序类,该实用程序类接受string作为参数并返回解码后的html字符串。

在你的类中包含使用System.Web.HttpUtility

public static string HtmlEncode(string text)
    {
        if(text.length > 0){

           return HttpUtility.HtmlDecode(text);
        }else{

         return text;
        }

    }