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