嘿,我想存储应用程序配置数据。目前,我正在使用INI,但它们太旧了,现在我想尝试新的东西。我在使用C#的.NET平台上。
我有什么解决方案? app.configs?
这里的场景是这样的,我想让其他程序读取配置数据。
答案 0 :(得分:7)
是的,各种.config文件(app.config,web.config等)已经取代了INI,并且在某种程度上,将Registry作为存储应用程序配置数据的首选方式。
任何程序,。Net或其他程序都可以读取这些文件。 .Net有ConfigurationManager类,其他语言可以简单地进行XML解析,以获得所需的值。
答案 1 :(得分:1)
使用.NET的标准方法是将app.config文件用于应用程序设置,将user.config文件用于特定于用户的设置(不同位置因XP和Vista而异)。
没有什么可以阻止其他程序读取配置数据,您只需要在第二个(或第三个)应用程序中进行配置设置,告诉它在哪里查看。
答案 2 :(得分:1)
app.config将是.NET中首选的处理方式。只要你给他们正确的文件路径,也可以正常工作从其他应用程序读取。它只是一个XML文件,因此您也可以从非.NET应用程序中读取它。
答案 3 :(得分:1)
如果您使用的是Visual Studio,则可以使用“应用程序设置”来实现此目的。只需打开自动添加的 Settings.settings 或创建另一个。它们将在Properties.Settings.Default
中自动提供,并以XML格式存储。您还可以将多个设置文件用于不同目的。
这是一个Visual Studio概念,而不是.NET概念。
答案 4 :(得分:0)
我经常使用SQL表来保存我的应用程序设置。我创建了一个单例类,通常称为AppSettings,我从表中加载数据。然后使用AppSettings类获取配置值,而不是直接访问配置文件。对于ASP.Net应用程序,我在Global.asax.cs中的Application_Start事件中实例化AppSettings类。
这样做可以让我让用户控制一些应用设置,例如通知的电子邮件地址。它还可以在维护应用程序的prod,QA和dev版本时简化操作(假设每个版本都有单独的数据库实例)