【发布时间】:2012-07-30 15:15:31
【问题描述】:
我有一个 XmlTextWriter,它使用如下所示的 XmlSerializer 写入文件:
using (XmlTextWriter writer = new XmlTextWriter(path, null))
{
writer.Formatting = Formatting.Indented;
writer.Indentation = 3;
MyFileObj.ourSerializer.Serialize(writer, xmlFile, ourXmlNamespaces);
}
其中“ourSerializer”只是对 System.Xml.Serialization.XmlSerializer 对象的引用。但是,我有一个实例,必须将此 XML 加密到磁盘,以便最终用户无法读取其内容,并且我不确定使用现有代码的正确方法,因为有很多地方调用此代码并且不需要加密。任何人都可以为我提供一些见解吗?
【问题讨论】:
-
仅供参考,您不应该使用
new XmlTextWriter()。自 .NET 2.0 以来,它已被弃用。你应该改用XmlWriter.Create()。 -
这是我们代码中多年未触及的部分。我不知道它已被弃用,但感谢您提供的信息,这是我必须在不久的将来更改的内容。
标签: c# .net xml encryption .net-4.0