C# 在使用App.config之前确保其存在

C# 在使用App.config之前确保其存在,c#,.net,C#,.net,可能重复: 在尝试访问某个值之前,是否有方法确保App.config存在?我不希望在执行此操作时遇到对象引用未设置为对象错误实例的情况: machineName=appConfig.AppSettings.Settings[machineName].Value 如果找不到我的App.config,我不确定如何知道它是否存在或appConfig对象是否正确填充。我试过了 如果appConfig.AppSettings.Settings.Count==0{//do something} 但是我不确

可能重复:

在尝试访问某个值之前,是否有方法确保App.config存在?我不希望在执行此操作时遇到对象引用未设置为对象错误实例的情况:

machineName=appConfig.AppSettings.Settings[machineName].Value

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

如果appConfig.AppSettings.Settings.Count==0{//do something}


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

与其检查App.config是否存在,不如对值执行空检查?在对空值调用该方法时发生错误

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

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

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