【问题标题】:Write Serialized XML String to XML File将序列化的 XML 字符串写入 XML 文件
【发布时间】:2010-07-30 08:03:18
【问题描述】:

我有一个解密的 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;
    }

}

【问题讨论】:

  • 有什么问题吗?你有什么问题?
  • 我想不出一种从 XML 字符串创建 XML 文件的简单方法。我可以从流、URL 等中看到如何做到这一点。
  • 请参阅 [ 如何将 XML 字符串写入文件? ](stackoverflow.com/questions/590881/…)。
  • 基本 API 问题和两票关闭?伤心。
  • @Irish,你的问题和上一个问题一样。事实上,史蒂夫的确切答案就在那里。

标签: asp.net xml serialization encryption


【解决方案1】:
xmlDoc = new XmlDocument();
xmlDoc.LoadXML(MyXMLString);
xmlDoc.Save(MyFilePath)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多