我正在尝试在.NET Winforms项目的UserSettings(Properties.Settings.Default.UserSettings)中保存一些XML数据。是否可以执行此操作,还是最好将此数据保存在单独的文件中?
感谢您的回答!
您可以将XML文档的字符串表示形式存储在String类型的设置中。若要保存文档,请将其加载到XmlDocument中,然后将设置设置为XmlDocument.OuterXml属性的值。要检索它,请创建一个新的XmlDocument并使用其LoadXml方法将字符串解析为XML文档。
这通常是个坏主意。并非因为将XML文档作为文本存储在另一个XML文档中存在本质上的错误-并非如此。但是,您通过UserSettings属性访问的大多数设置都是单个值。您正在介绍一种操作模式,其中单个设置现在可以包含任意数量的实际设置。这不是大多数阅读您的代码的人所期望的。
与许多使代码难闻的东西一样,在您的特定实现中这可能是完美的。我可以想象在什么情况下会这样做。但是在大多数情况下,我不会。