我道歉,因为这个问题有点基础;然而,经过大量的搜索,我找不到合适的答案。我正在构建一个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是否存在,我是否需要检查?
谢谢
答案 0 :(得分:2)
我认为您不需要验证配置文件是否存在。以下代码应该没有例外:
string temp = ConfigurationManager.AppSettings["EntityData"];
if (temp != null)
{
XElement xml = XElement.Load(temp);
}
请注意,如果找到密钥,AppSettings
将返回一个字符串,因此您无需致电ToString
进行转换。如果密钥不存在,您应该获得可以测试的null
引用。
答案 1 :(得分:1)
System.Configuration应该为您完成所有这些工作。不需要手动加载配置文件。