Как получить местоположение файла 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, См.: Конфигурация-Члены

Другие вопросы по тегам