在尝试访问值之前,有没有办法确保App.config存在?当我这样做时,我不想遇到“对象引用未设置为对象错误的实例”的情况:
machineName = appConfig.AppSettings.Settings["MachineName"].Value;
如果找不到我的App.config,我不知道如何知道它是否存在或appConfig对象是否已正确填充。我试过了
if (appConfig.AppSettings.Settings.Count == 0) { // do something }
但我不确定这是否是最佳方法。
答案 0 :(得分:4)
为什么不对该值执行空检查,而不是检查App.config是否存在?在空值上调用方法时发生错误。
if (appConfig.AppSettings.Settings["MachineName"] != null)
{
machineName = appConfig.AppSettings.Settings["MachineName"].Value;
}