Я сделал небольшой скрипт, который получает имена нужных мне значений:
RegistryKey currentUserKey = Registry.CurrentUser;
RegistryKey SOFTWARE = currentUserKey.OpenSubKey("SOFTWARE", true);
RegistryKey SmartlyDressedGames = SOFTWARE.OpenSubKey("Smartly Dressed Games", true);
RegistryKey Unturned = SmartlyDressedGames.OpenSubKey("Unturned", true);
string[] key_names = Unturned.GetValueNames();
for (int key = 0; key < key_names.Length; key++)
{
string key_name = key_names[key];
string[] savings = { "barricades", "bans", "clothes", "inventory", "lastBackpack", "lastHat", "lastItem", "lastPants", "lastShirt", "lastState", "lastVest", "life", "position", "skills", "structures", "vehicles" };
for (int _saving = 0; _saving < savings.Length; _saving++)
{
string saving = savings[_saving];
if (key_name.StartsWith(saving))
{
Console.WriteLine(key_name);
var subkey = Unturned.OpenSubKey(key_name);
}
}
}
1. Как по имени значения получить значение реестра (получить объект класса RegistryKey по имени значения)?
2. Как сохранить эти значения в файл, чтобы потом из него можно было их получить обратно в объект RegistryKey?