c# – 存储和检索应用程序设置的正确方法是什么?

我主要是C#.NET 4.0开发人员,现在我正在重新考虑过去存储和检索应用程序设置的方法.

在过去,我使用了各种方法,从简单的“扁平”文本文件到制表符分隔的键/值,到分层的XML文件,以及其他一些方法.我过去曾经使用过(并且正在考虑再次使用)内置的App.Config / AppSettings类,但是没有任何内置的方法来保存您从此源加载的数据(我可以进入我在做这件事时遇到的困难,但这不是问题的重点.

这里的要点是,所有这些方法都有其缺点,虽然有些方法比其他方法更好,但有些方法比其他方法更容易使用,我试图找出一致且可靠的方法.

我的问题,可能会有一些有效的答案,所以我将*选择最好的答案,这是:如果任何内置框架将“你”建议保存和加载数据进出设置怎么办?可以附带可执行文件的文件,或者如果不是内置框架,你会推荐什么标准? XML? ‘平’文件?独立数据库?

假设配置本身不会那么大,并且将从数据库(或使用某些其他技术)读取任何实际数量的数据.

解决方法:

虽然我是一个注册表粉丝,并且宁愿在那里设置我的设置,但是我使用了内置的设置 – 所以在项目属性下你可以定义一个加载及其默认值,然后使用它们访问它们

Properties.Settings.Default.<settingname>

并且也可以设置它们,所以Properties.Settings.Default.HideDisabled = true;

你可以保存它们

Properties.Settings.Default.Save();

我没有遇到过这方面的问题,但是,正如你所说的那样,一切都有赞成和反对.

上一篇:c# – 为什么在ConfigurationManager.AppSettings [key]上调用.ToString()?


下一篇:C# JSON 序列化和反序列化——JavaScriptSerializer实现