c# - SQL Server FOR XML PATH('')) 加密数据需要在 C# 中解密
问题描述
有人可以帮我吗?我FOR XML PATH('')
用于加密 SQL Server 中的特殊字符,但需要在 C# 中解密。
示例:FOR XML PATH('')
加密字符串为:(Companys
原始值“Company's”)后,如何在 C# 中将该字符串解密回“Company's”?
谢谢,穆拉利。
解决方案
有几个选项。首先,您可以使用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;
}
推荐阅读
- laravel - Laravel 嵌套路由路径
- java - 如何将椭圆移动到 mouseClick 的坐标?
- python - Paraminko 连接在 Lambda 中失败
- ios - 调用 record() 时 AVAudioRecorder 长时间延迟
- azure - 将容器名称作为参数传递给 BlobTrigger
- c# - 将数据注入每个请求
- apache-spark - Spark 结构化流不会从先前的偏移量重新开始
- aop - 加载时间编织控制配置
- javascript - 如何使用 Fetch API 在 Axios 中发布数据和参数
- asp.net - 在我的 asp.net 4.5.2 Web 表单站点中嵌入谷歌分析