我正在尝试使用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,现在它可以运行了......感谢您的帮助。答案 0 :(得分:0)
elementToEncrypt
每个错误的类型错误,请验证它是XmlElement
public byte[] EncryptData(XmlElement inputElement, SymmetricAlgorithm symmetricAlgorithm, bool content)