.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);
}
}
}