Как получить местоположение файла user.config программным способом?
Я хотел бы отобразить местоположение файла user.config в моем приложении Windows Forms, чтобы пользователь мог легко найти его.
Я понимаю, как создается путь благодаря: Могу ли я контролировать расположение пользовательских настроек.NET, чтобы избежать потери настроек при обновлении приложения?,
Однако, в случае, если это изменится, я бы предпочел не создавать этот путь в моем приложении, особенно если есть простой способ получения местоположения файла user.config.
3 ответа
Попробуй это:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming);
MessageBox.Show(config.FilePath);
В зависимости от того, как работает ваше приложение, ConfigurationUserLevel.PerUserRoamingAndLocal может быть искомым свойством, а не ConfigurationUserLevel.PerUserRoaming;
то есть:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
MessageBox.Show(config.FilePath);
Обязательно используйте System.Configuration в ссылках вашего проекта, чтобы использовать это.
Использовать ConfigurationManager
чтобы получить Configuration
-объект. Configuration
-объект имеет строковое свойство FilePath
, См.: Конфигурация-Члены