确保App.config在使用之前存在

时间:2012-06-21 02:00:58

标签: c# .net

  

可能重复:
  how to determine whether app.config file exists

在尝试访问值之前,有没有办法确保App.config存在?当我这样做时,我不想遇到“对象引用未设置为对象错误的实例”的情况:

machineName = appConfig.AppSettings.Settings["MachineName"].Value;

如果找不到我的App.config,我不知道如何知道它是否存在或appConfig对象是否已正确填充。我试过了

if (appConfig.AppSettings.Settings.Count == 0) { // do something }

但我不确定这是否是最佳方法。

1 个答案:

答案 0 :(得分:4)

为什么不对该值执行空检查,而不是检查App.config是否存在?在空值上调用方法时发生错误。

if (appConfig.AppSettings.Settings["MachineName"] != null)
{
    machineName = appConfig.AppSettings.Settings["MachineName"].Value;
}