J'ai besoin de tester une clé, définir une clé, et claire une clé et dans tous les cas, le chemin d'accès complet et des valeurs de clé peut pas vraiment exister. Je pensais que les commandes de compte pour que, en retournant false si une partie du chemin d'accès n'existe pas sur le chèque et la création de la voie sur le jeu si elle n'existait pas, mais qui semble ne pas être le cas.
internal bool DownloadGroupByOff()
{
using (RegistryKey hku = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
{
using (RegistryKey explore = hku.OpenSubKey(@"Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell\{885A186E-A440-4ADA-812B-DB871B942259}"))
{
if (GetValueInt(explore,"GroupView") == 0)
return true;
}
}
return false;
}
public void DownloadGroupByEnable()
{
using (RegistryKey hku = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
{
using (RegistryKey explore = hku.OpenSubKey(@"Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell\{885A186E-A440-4ADA-812B-DB871B942259}", true))
{
explore.DeleteValue("GroupView");
explore.DeleteValue("Mode");
}
}
}
public void DownloadGroupByDisable()
{
using (RegistryKey hku = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
{
using (RegistryKey explore = hku.OpenSubKey(@"Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell\{885A186E-A440-4ADA-812B-DB871B942259}", true))
{
explore.SetValue("", "Downloads");
explore.SetValue("GroupView", "0");
explore.SetValue("Mode", "4");
}
}
}
Donc ce que je voudrais savoir est la meilleure façon de gérer ce problème. Je pourrais écrire la fonction qui casse les chemins jusqu', les tests de chaque niveau, et ajoute la sous-clé si elle n'existe déjà, mais je préfère ne pas le faire si il y a de plus élégant ou intégré dans la façon de le faire.