Как импортировать/экспортировать настройки приложения в одном файле ⇐ C#

Место общения программистов C#
Anonymous
Как импортировать/экспортировать настройки приложения в одном файле

Сообщение Anonymous »

Я записал следующие методы для настройки приложения импорта/экспорта на основе диспетчера конфигурации. Если я позвоню им с пользователем userlevel.ne все настройки не написаны, но не с фактическими значениями. Если я позвоню им с другими параметрами, текущие значения написаны, но не все из них. У меня заканчиваются идеи. < /P>

Код: Выделить всё

public static void ExportConfiguration(string fileName, ConfigurationUserLevel userLevel)
{
Configuration roamingConfigTarget = ConfigurationManager.OpenExeConfiguration(userLevel);
roamingConfigTarget.SaveAs(fileName);
}

public static void ImportConfiguration(string fileName, ConfigurationUserLevel userLevel)
{
Configuration roamingConfigSource =
ConfigurationManager.OpenExeConfiguration(fileName);

Configuration roamingConfigTarget =
ConfigurationManager.OpenExeConfiguration(userLevel);

// Copy keys
var allKeysSource = roamingConfigSource.AppSettings.Settings.AllKeys;
var allKeysTarget = roamingConfigTarget.AppSettings.Settings;

foreach (var key in allKeysSource)
{
string value = roamingConfigSource.AppSettings.Settings[key].Value;
if (allKeysTarget[key] != null)
allKeysTarget.Add(key, value);
else
allKeysTarget[key].Value = value;
}

roamingConfigTarget.SaveAs(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
}
Я ищу полный способ экспорта/импорта все настройки в одном файле.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ingle-file

Вернуться в «C#»