.NET异常处理应用程序配置文件

时间:2009-08-11 20:56:11

标签: c# exception-handling app-config

我道歉,因为这个问题有点基础;然而,经过大量的搜索,我找不到合适的答案。我正在构建一个Windows窗体应用程序,需要将该位置的app.config文件引用到数据文件。在致电

之前
XElement xml = XElement.Load(ConfigurationManager.AppSettings["EntityData"].ToString());

我想确保app.config文件存在。我尝试了多种方法,但它似乎应该是更多的工作。例如,我一直在尝试使用以下代码来确定文件的路径

        Uri uri = new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
        string fullConfigurationFilename = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(uri.AbsolutePath), configurationFilename);

但是我遇到了路径中的空格问题。有没有更好的方法来检查app.config是否存在,我是否需要检查?

谢谢

2 个答案:

答案 0 :(得分:2)

我认为您不需要验证配置文件是否存在。以下代码应该没有例外:

string temp = ConfigurationManager.AppSettings["EntityData"];
if (temp != null)
{
    XElement xml = XElement.Load(temp);
}

请注意,如果找到密钥,AppSettings将返回一个字符串,因此您无需致电ToString进行转换。如果密钥不存在,您应该获得可以测试的null引用。

答案 1 :(得分:1)

System.Configuration应该为您完成所有这些工作。不需要手动加载配置文件。