将序列化的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;
}
}
答
xmlDoc = new XmlDocument();
xmlDoc.LoadXML(MyXMLString);
xmlDoc.Save(MyFilePath)
+0
谢谢史蒂夫:-) – IrishChieftain 2010-07-30 00:39:37
有什么问题吗?你有什么问题? – DaveE 2010-07-29 23:44:07
我想不出从XML字符串创建XML文件的简单方法。我可以看到如何从一个流,一个URL等来完成它。 – IrishChieftain 2010-07-29 23:50:09
请参阅[ 如何将XML字符串写入文件? ](http://stackoverflow.com/questions/590881/how-do-i-write-an-xml-string-to-a-file/590958#590958)。 – 2010-07-29 23:53:19