我正在尝试将一些XML数据保存在.NET Winforms项目的UserSettings (Properties.Settings.Default.UserSettings)中。有没有可能这样做,或者将这些数据保存在一个单独的文件中会更好?
感谢您的回答!
发布于 2008-10-13 12:40:58
可以将XML文档的字符串表示形式存储在String类型的设置中。若要保存文档,请将其加载到XmlDocument中,并将设置设置为XmlDocument.OuterXml属性的值。要检索它,请创建一个新的XmlDocument并使用它的LoadXml方法将字符串解析为XML文档。
这通常不是一个好主意。这并不是因为将XML文档作为文本存储在另一个XML文档中存在本质上的错误,而是因为通过UserSettings属性访问的大多数设置都是单一值。您正在引入一种操作模式,其中单个设置现在可以包含任意数量的实际设置。这并不是大多数阅读您的代码的人所期望的。
与许多让代码难闻的事情一样,这在您的特定实现中可能是完全没有问题的。我可以想象在什么情况下我会这么做。但在大多数情况下,我不会。
发布于 2008-10-12 11:02:44
在以前的一个项目中,我也有类似的想法,但决定将xml文件分开。
xml文件可以是嵌入式资源,并且可以在设置文件中引用它们的文件名。
我认为这是一个更干净的解决方案。
发布于 2008-10-22 03:54:37
谢谢你的回答。最后,我决定将这些内容提取到我存储在参考资料中的另一个xml-File中。
https://stackoverflow.com/questions/195844
复制相似问题