0

我在 C# 中创建了一个控制台应用程序。我想app.config在我的项目中使用一个文件。

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

请帮我!谢谢大家

4

2 回答 2

1

虽然您可以简单地使用if( File.Exists( Assembly.GetEntryAssembly().Location + ".config" ) )它,但它有点笨拙和脆弱,如果配置文件位于另一个目录中,它就不起作用。

我认为最好的方法是尝试显式加载配置并捕获异常(因为缺少.ConfigurationExists属性),如下所示:

try {
    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
} catch(ConfigurationErrorsException) {
    return false;
}
于 2013-03-15T19:31:55.477 回答
0

In your get and set methods of your app.config property (or if you have multiple properties) you can make sure if the file exists first by calling File.Exists(path). If it doesn't, you can throw an exception if you want.

http://msdn.microsoft.com/en-us/library/system.io.file.exists(v=vs.85).aspx

于 2013-03-15T19:28:40.317 回答