Найти имя текущего конфигурационного файла - PullRequest
8 голосов
/ 11 апреля 2010

Есть ли способ найти имя (и путь) файла конфигурации текущего приложения из библиотеки классов?

например. в веб-приложении это будет web.config, в приложении или службе Windows это будет myapp.exe.config.

Ответы [ 2 ]

16 голосов
/ 11 апреля 2010

Попробуйте это:

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

Если это не сработает, добавьте ссылки на System.Web и System.Configuration, а затем попробуйте следующее:

if(HttpRuntime.AppDomainAppVirtualPath  == null) 
    return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
else
    return VirtualPathUtility.ToAbsolute("~/Web.config");
0 голосов
/ 11 апреля 2010

Использование Configuration.FilePath:

Получает физический путь к файлу конфигурации, представленному этим объектом конфигурации.

...