private RegTweak[] regTweaks; // сами твики public MainWindow() { InitializeComponent(); Loaded += MainWindow_Loaded; string ininame = "LongPathsEnabled" + ".ini"; // имя файла с твиком по умолчанию(если нет папки с твиками создается папка и этот файл) if (!Directory.Exists(".\\Tweaks")) { Directory.CreateDirectory(".\\Tweaks"); INIManager manager = new INIManager(".\\Tweaks\\" + ininame); manager.WritePrivateString("REG", "ROOT", @"HKEY_LOCAL_MACHINE"); manager.WritePrivateString("REG", "PATH", @"SYSTEM\CurrentControlSet\Control\FileSystem"); manager.WritePrivateString("REG", "NAME", @"HKEY_LOCAL_MACHINE"); manager.WritePrivateString("REG", "VALUE", @"0"); } // значения для переменных inifiles = Directory.GetFiles(".\\Tweaks", "*.ini", SearchOption.TopDirectoryOnly); count = inifiles.Length; tbarray = new TextBlock[count]; regTweaks = new RegTweak[count]; checks = new CheckBox[count]; }
private RegTweak ReadiniFile(string ini) { string ROOT, PATH, NAME, VALUE; INIManager manager = new INIManager(ini); ROOT = manager.GetPrivateString("REG", "ROOT"); PATH = manager.GetPrivateString("REG", "PATH"); NAME = manager.GetPrivateString("REG", "NAME"); VALUE = manager.GetPrivateString("REG", "VALUE"); RegTweak tw = new RegTweak(ROOT, PATH, NAME) { NewValue = VALUE, Name = System.IO.Path.GetFileNameWithoutExtension(ini) }; string[] lines = File.ReadAllLines(ini); foreach (string line in lines) { //TBox.AppendText(line + "\n"); if (line.StartsWith("[CMD]")) { //TBox.AppendText(ini + " CMD is true\n"); tw.CmdExist = true; } } if (tw.CmdExist) { tw.Cmd = manager.GetPrivateString("CMD", "cmd"); } return(tw); }