.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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д