Как найти расположение файла конфигурации через ConfigurationManager?

Как найти расположение файла конфигурации через ConfigurationManager?

У меня есть класс ConfigurationManager в коде, и я его отлаживаю. Я хотел бы знать, на какой файл конфигурации он указывает (web.config или app.config и т. Д.).

Есть ли какое-либо свойство или метод в ConfigurationManager, которые могут в этом помочь?


person The Light    schedule 29.05.2014    source источник


Ответы (1)


Сам файл конфигурации представлен Конфигурация объекта. Чтобы получить этот объект, запустите это:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

Затем вы можете просмотреть путь к файлу через config.FilePath.

Обновление. Как указано в Schadensbegrenzer для веб-приложения, вам понадобится другой код для загрузки конфигурации. файл:

Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
person Andrei    schedule 29.05.2014
comment
Ваше решение не будет работать для веб-приложения. В веб-приложениях вы должны использовать System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration (~) - person Schadensbegrenzer; 29.05.2014