将序列化XML字符串写入XML文件

时间:2010-07-29 23:41:36

标签: asp.net xml serialization encryption

我有一个解密的XML字符串,它通过网络发送到我的代码所在的接收盒。现在,我想将此XML字符串写入XML文件。

这是我的代码调用生成此XML字符串的Decrypt方法......可能需要更改吗?

[更新]:我的问题是我看不到从XML字符串中编写/创建XML文件的方法...我可以看到使用流,URL的示例,但这对我没有帮助。

protected string DecryptForm(byte[] encryptedString, byte[] key, byte[] vector) 
{
    rijndael = new RijndaelManaged();
    rijndael.Mode = CipherMode.CBC;

    // Create a decryptor to perform the stream transform
    ICryptoTransform decryptor = rijndael.CreateDecryptor(key, vector);

    string plainText = null;
    try
    {
        //Create the streams used for decryption
        using (MemoryStream msStream = new MemoryStream(encryptedString))
        {
            using (CryptoStream csStream = new CryptoStream(msStream,
                decryptor, CryptoStreamMode.Read))
            {
                using (StreamReader readerStream = new StreamReader(csStream))
                {
                    // Read the decrypted bytes from the decrypting stream
                    plainText = readerStream.ReadToEnd();
                }
            }   
        }
        finally
        {
            // Clear the RijndaelManaged object
            if(rijndael != null)
            rijndael.Clear();
        }   
        // Return the decrypted string
        return plainText;
    }

}

1 个答案:

答案 0 :(得分:1)

xmlDoc = new XmlDocument();
xmlDoc.LoadXML(MyXMLString);
xmlDoc.Save(MyFilePath)