Exemplo n.º 1
0
 /// <summary>Записывает параметры приложения в файл.
 /// </summary>
 public static void Save()
 {
     if (config != null)
     {
         OptionsSerializer.Save(config.fileName, config);
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }