【发布时间】:2012-08-17 13:53:36
【问题描述】:
我主要是 C# .NET 4.0 开发人员,现在我正在重新考虑过去存储和检索应用程序设置的方法。
在过去,我使用过多种方法,从带有制表符分隔键/值的简单“平面”文本文件到分层 XML 文件,以及介于两者之间的其他一些方法。我过去使用过(并且正在考虑再次使用)内置的 App.Config/AppSettings 类,但是没有任何内置方法可以保存您从该源加载的数据(我可以进入我在这样做时遇到的困难,但这不是问题的重点)。
这里的重点是,所有这些方法都有其缺点,虽然有些方法比其他方法效果更好,但有些方法比其他方法更易于使用,我正在努力确定一些一致且可靠的方法。
我的问题可能有几个有效的答案,所以我将不得不选择最好的一个,是这样的:如果有任何内置框架会“你”推荐用于保存和加载数据的输入和输出,该怎么办?可以伴随可执行文件的设置文件,或者如果不是内置框架,您会推荐什么标准? XML? “平面”文件?独立数据库?
假设配置本身不会那么大,并且任何实际数量的数据都将从数据库中读取(或使用其他技术)。
【问题讨论】:
-
好问题,但我认为这是非常个人化的我喜欢 kernel32 WritePrivateProfileString,我强烈认为在简单性和速度方面没有什么能比它更好,如果你愿意,我可以为 C# 提供接口 [是的,我m 不投票结束]
-
虽然这作为一个问题确实有一些优点,但您已经建议自己没有“正确”的答案。我也不清楚
app.config方法的问题是什么(您肯定确实将加载的数据保存回app.config?)。你能扩展一下吗? -
当然,丹;我现在遇到的问题是我的 AppSettings 字典是只读的,因此我无法删除/添加项目出/回。我可以考虑的唯一方法是将我的应用设置保存回文件,是通过重写整个文件,我不是特别热衷于追求。没有“正确”的答案,因为这是关于什么是“最佳”解决方案的意见问题,但有很多潜在的“有效”答案。我只是在寻找最可靠、功能最齐全的方法来执行任务。感谢您的 cmets。
标签: c# settings storage appsettings