首页 > 解决方案 > SQL Server FOR XML PATH('')) 加密数据需要在 C# 中解密

问题描述

有人可以帮我吗?我FOR XML PATH('')用于加密 SQL Server 中的特殊字符,但需要在 C# 中解密。

示例:FOR XML PATH('')加密字符串为:(Companys原始值“Company's”)后,如何在 C# 中将该字符串解密回“Company's”?

谢谢,穆拉利。

标签: c#sql-serverxml

解决方案


有几个选项。首先,您可以使用System.Net.WebUtility.HtmlDecode()它,它记录在System.Net.WebUtility中。还有另一个选项不需要引用System.Web程序集 - 您可以WebUtility.HtmlDecode()System.Net程序集中使用,并记录在WebUtility.HtmlDecode中。最后,您可以利用该XmlDocument课程(这不是一个理想的解决方案,我只是为了完整起见而展示它 - 上述方法可能更好):

public static string XmlDecode(string value) {
    var xmlDoc = new XmlDocument();
    xmlDoc.LoadXml("<root>" + value + "</root>");
    return xmlDoc.InnerText;
}

推荐阅读