.NET 4.x Хранение настроек программы, варианты - C#

Узнай цену своей работы

Формулировка задачи:

Привет, каким образом вы храните настройки программы? 1)Ну стандартный Setting - бред, ибо перемещаем программу и настройки слетают. 2)В файле рядом с программой - хороший вариант, только если мы обновим софт добавив еще 1 textbox, то настройки загрузятся с смещением. В общем 2 варианта в топку, какие варианты вы используете? Может быть как-то структурезировать файл с настройками, чтобы при добавлении еще контролов при последующих обновлениях не было каши.

Решение задачи: «.NET 4.x Хранение настроек программы, варианты»

textual
Листинг программы
using System;
using Microsoft.Win32;
namespace Settings
{
    class Program
    {
        public string Title;
        public string WritedText = "HelloWorld!";
        void Save(){
            using( var SettingsCat = Registry.CurrentUser.CreateSubKey("MyProgramSettings") )
            {
            SettingsCat.SetValue("Title",Title);
            SettingsCat.SetValue("WritedText",WritedText);
            }
        }
        string[] Open(){
            using (var SettingsCat = Registry.CurrentUser.OpenSubKey("MyProgramSettings") )
            {
                if ( SettingsCat == null ) return null;
                string[] SettingsName = SettingsCat.GetValueNames();
                string[] result = new string[SettingsName.Length];
                for (int i = 0;i < result.Length;i++) result[i] = SettingsCat.GetValue(SettingsName[i]).ToString();
                return result;
            }
        }
        public static void Main(string[] args)
        {
            var APP = new Program();
            APP.Title = "Illusttr";
            APP.Save();
            var rs = APP.Open();
            foreach ( var el in rs) Console.WriteLine(el);
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы