0

我正在尝试加密整个 xml 文件以确保安全,包括其节点和值。我做了一些事情,但我不确定这是否是正确的方法。而且我在运行时遇到空异常

Encryption scrty = new Encryption("arif");
XmlDocument doc = new XmlDocument();
doc.Load("D:\\PROJELE\\XML\\Language.xml");
string tst = scrty.Encrypt(doc.InnerXml);
doc.InnerText = tst;  // "null exception" is thrown here************
doc.Save("D:\\PROJELER\\XML\\Language2.xml");

加密后,如何将加密文本分配给文档?有没有其他方法可以做到这一点?

4

2 回答 2

0

doc.InnerText = tst;

这意味着你的电话

string tst = scrty.Encrypt(doc.InnerXml);

正在返回 null。现在向我们展示它的工作原理,Encryption.Encrypt以便我们可以告诉您为什么它返回 null,或者自己诊断它。

对于加密,您可以查看MSDN

于 2013-08-30T11:35:59.643 回答
0

任何一个:

  • doc 元素现在为空
  • tst 为空
  • 或 tst 中的一些编码问题(加密文本)

向我们展示加密文本,或调试以查看是否有任何内容为空

于 2013-08-30T11:44:49.213 回答