我在C#中创建控制台应用程序。我想在我的项目中使用app.config
文件。检查app.config文件是否存在于控制台应用程序C#
我的问题是:在从app.config
读取之前,我想确保app.config
存在。如何检查?
请帮帮我!感谢所有
我在C#中创建控制台应用程序。我想在我的项目中使用app.config
文件。检查app.config文件是否存在于控制台应用程序C#
我的问题是:在从app.config
读取之前,我想确保app.config
存在。如何检查?
请帮帮我!感谢所有
在你的app.config属性的get和set方法中(或者如果你有多个属性),你可以通过调用File.Exists(path)来确定文件是否存在。如果没有,你可以抛出异常,如果你想。
http://msdn.microsoft.com/en-us/library/system.io.file.exists(v=vs.85).aspx
虽然你可以简单地使用if(File.Exists(Assembly.GetEntryAssembly().Location + ".config"))
这是一个有点hackish而脆,如果配置文件是在另一个目录不起作用。
我认为最好的办法是尽量明确地加载配置和捕获异常(对于.ConfigurationExists
财产想要的),像这样:
try {
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
} catch(ConfigurationErrorsException) {
return false;
}
请首先尝试搜索,请。 http://stackoverflow.com/questions/5297170/how-to-determine-whether-app-config-file-exists – Moondustt 2013-03-15 19:25:54