/// <summary>Записывает параметры приложения в файл. /// </summary> public static void Save() { if (config != null) { OptionsSerializer.Save(config.fileName, config); } }
/// <summary>Загружает параметры приложения из файла. Если файла нет - создает новый. /// </summary> /// <param name="fileName">Имя файла, по умолчанию: имя приложения.xml</param> public static void Load(string fileName = "") { if (string.IsNullOrWhiteSpace(fileName)) { fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName.Replace("|", ".")) + ".xml"); } try { if (!File.Exists(fileName)) { fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName.Replace("|", ".").Replace("vshost.", "")) + ".xml"); } if (!File.Exists(fileName)) { OptionsSerializer.Save(fileName, new AppConfig()); } config = OptionsSerializer.Load <AppConfig>(fileName); if (config != null) { config.fileName = fileName; } } catch (Exception ex) { Loger.SendMess(ex, "Ошибка загрузки конфигурации из файла " + fileName); } }