找到当前配置文件的名称

时间:2010-04-11 14:22:24

标签: .net configuration web-config app-config

有没有办法从类库中找到当前应用程序配置文件的名称(和路径)?

E.g。在网络应用中,这将是web.config,在Windows应用或服务中,这将是myapp.exe.config

2 个答案:

答案 0 :(得分:16)

试试这个:

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

如果这不起作用,请添加对System.Web和System.Configuration的引用,然后尝试:

if(HttpRuntime.AppDomainAppVirtualPath  == null) 
    return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
else
    return VirtualPathUtility.ToAbsolute("~/Web.config");

答案 1 :(得分:0)

使用Configuration.FilePath

  

获取此Configuration对象表示的配置文件的物理路径。