2013-03-15 88 views
0

我在C#中创建控制台应用程序。我想在我的项目中使用app.config文件。检查app.config文件是否存在于控制台应用程序C#

我的问题是:在从app.config读取之前,我想确保app.config存在。如何检查?

请帮帮我!感谢所有

+1

请首先尝试搜索,请。 http://stackoverflow.com/questions/5297170/how-to-determine-whether-app-config-file-exists – Moondustt 2013-03-15 19:25:54

回答

1

虽然你可以简单地使用if(File.Exists(Assembly.GetEntryAssembly().Location + ".config"))这是一个有点hackish而脆,如果配置文件是在另一个目录不起作用。

我认为最好的办法是尽量明确地加载配置和捕获异常(对于.ConfigurationExists财产想要的),像这样:

try { 
    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
} catch(ConfigurationErrorsException) { 
    return false; 
} 
相关问题