App.Config最佳实践?

时间:2010-03-29 07:41:10

标签: c# app-config

通常,当您的应用程序中有应用程序配置文件时,您的应用程序应该从中读取。

如果此文件存在,最初在启动时检查并引发错误而不是继续进行是否合适? (更糟糕的情况是senarios)

或者将它留给未处理的异常管理器来处理它并关闭应用程序? (WPF / Winforms等)

请指教?

2 个答案:

答案 0 :(得分:3)

更好的方法是配置合理的默认值,并在没有文件的情况下运行。真的,如果文件存在会发生什么,但用户已经删除了一些关键设置?

特别是如果用户可以使用应用内UI更改配置点,则在没有文件的情况下崩溃会导致无法恢复的情况。

答案 1 :(得分:1)

您可以使用类似的东西,在代码中定义默认值,但尝试从app.config中读取它:

private static int SomeValue
{
     get
     {
         int result = 60; //Some default value
         string str = ConfigurationManager.AppSettings["SomeValue"];
         if (!String.IsNullOrEmpty(str))
         {
             Int32.TryParse(str, out result);
         }
         return result;
      }
}