Получить путь к файлу конфигурации текущего приложения - PullRequest
16 голосов
/ 02 июня 2010

Причина, по которой я задал этот вопрос , заключается в том, что я хотел создать вспомогательный класс для создания экземпляра Remoting и хотел передать соответствующий путь к файлу app.exe.config (или web.config) в RemotingConfiguration.Configure метод, в зависимости от абонента.

Есть ли способ получить имя файла конфигурации для как для Win, так и для веб-приложений без проверки, является ли приложение веб-или WinForms?

Ответы [ 3 ]

23 голосов
/ 27 мая 2014

Будет получено расположение web.config или app.config (yourprogram.exe.config).

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
13 голосов
/ 02 июня 2010

Я использовал

string folder = System.Web.HttpContext.Current != null ?
    System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_data") :
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

без проблем, но, может быть, есть некоторые угловые случаи, о которых я не знаю ...

3 голосов
/ 02 июня 2010

Чтобы найти место выполнения приложения

System.Reflection.Assembly.GetExecutingAssembly().Location;

Не знаю о веб-случае.

...