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

问题描述:

我有一个解密的XML字符串,通过电线发送到我的代码所在的接收框。现在,我想将这个XML字符串写入一个XML文件。将序列化的XML字符串写入XML文件

下面是我的代码调用来生成这个XML字符串的解密方法...也许这需要改变?

[更新]:我的问题是,我看不到一种方法来从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; 
    } 

}

+0

有什么问题吗?你有什么问题? – DaveE 2010-07-29 23:44:07

+0

我想不出从XML字符串创建XML文件的简单方法。我可以看到如何从一个流,一个URL等来完成它。 – IrishChieftain 2010-07-29 23:50:09

+2

请参阅[ 如何将XML字符串写入文件? ](http://stackoverflow.com/questions/590881/how-do-i-write-an-xml-string-to-a-file/590958#590958)。 – 2010-07-29 23:53:19

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

谢谢史蒂夫:-) – IrishChieftain 2010-07-30 00:39:37