我需要将XML数据写入加密文件。我可以读写加密文件,但我不知道如何跳过文件输入部分并从MemoryStream对象中进行操作。
目前我已经有了一些代码。基本上,我只需要获取一个Byte[]数组以便对其进行标准加密。
感谢您提供的出色帮助。我很快就会测试它。
编辑:在测试后,当我尝试关闭MemoryStream对象时,我遇到了“无法访问已关闭的流”异常。
目前我已经有了一些代码。基本上,我只需要获取一个Byte[]数组以便对其进行标准加密。
感谢您提供的出色帮助。我很快就会测试它。
编辑:在测试后,当我尝试关闭MemoryStream对象时,我遇到了“无法访问已关闭的流”异常。
MemoryStream ms = new MemoryStream();
XmlTextWriter xmlwriter = new XmlTextWriter(ms,Encoding.ASCII);
FileStream EncryptedFileStream = new FileStream(file, FileMode.Create, FileAccess.Write);
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes("AAAAAAAA");
DES.IV = ASCIIEncoding.ASCII.GetBytes("AAAAAAAA");
ICryptoTransform desEncrypt = DES.CreateEncryptor();
CryptoStream cryptostream = new CryptoStream(EncryptedFileStream, desEncrypt, CryptoStreamMode.Write);
//create xml document
byte[] bytearray = new byte[ms.Length];
ms.Read(bytearray, 0, bytearray.Length);
cryptostream.Write(bytearray, 0, bytearray.Length);
cryptostream.Close();
ms.Close();
EncryptedFileStream.Close();