EncrpytElement类为空

时间:2013-12-11 20:04:40

标签: c# .net xml encryption

我正在尝试使用C#来创建加密的XML文件。我正在这个例子:http://msdn.microsoft.com/en-us/library/ms229746(v=vs.110).aspx

我已经包含了对system.security.dll的引用,并且我已经包含了名称空间System.Xml,System.Security.Cryptography和System.Security.Cryptography.Xml,如示例所示。

但是该示例无法编译。似乎EncryptedXml类被识别但在下面的第二行我得到这个错误:“'EncryptedXml'不包含'EncryptData'的定义,并且没有扩展方法'EncryptData'接受'EncryptedXml'类型的第一个参数'(你错过了使用指令或汇编引用吗?)“

...
EncryptedXml eXml = new EncryptedXml();
byte[] encryptedElement = eXml.EncryptData(elementToEncrypt, sessionKey, false);
...

我可能错过了一些简单的事情。有人能指出我正确的方向吗?

编辑:我关闭并打开了Visual Studio,现在它可以运行了......感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

elementToEncrypt每个错误的类型错误,请验证它是XmlElement

public byte[] EncryptData(XmlElement inputElement, SymmetricAlgorithm symmetricAlgorithm, bool content)