在UserSettings中保存XML数据

时间:2008-10-12 18:53:24

标签: c# .net xml app-config

我正在尝试在.NET Winforms项目中的UserSettings(Properties.Settings.Default.UserSettings)中保存一些XML数据。有可能做到这一点,还是将这些数据保存在一个单独的文件中会更好?

感谢您的回答!

3 个答案:

答案 0 :(得分:5)

您可以将XML文档的字符串表示形式存储在String类型的设置中。要保存文档,请将其加载到XmlDocument中,并将设置设置为XmlDocument.OuterXml属性的值。要检索它,请创建一个新的XmlDocument并使用其LoadXml方法将字符串解析为XML文档。

这通常是一个坏主意。并不是因为将XML文档作为文本存储在另一个XML文档中存在任何本质上的错误 - 没有。但是,通过UserSettings属性访问的大多数设置都是单个值。您将介绍一种操作模式,其中单个设置现在可以包含任意数量的实际设置。这不是大多数阅读代码的人所期望的。

与许多使代码难闻的东西一样,这在您的具体实现中可能完全没问题。我可以想象我会做的事情。但在大多数情况下,我不会。

答案 1 :(得分:2)

在之前的项目中,我有类似的想法,但决定将xml文件分开。

xml文件可以是嵌入式资源,其文件名可以在“设置”文件中引用。

我认为这是一个更清洁的解决方案。

答案 2 :(得分:0)

感谢您的回答。作为结论,我决定将这些东西提取到我存储在参考资料中的另一个xml-File中。