मैं की जरूरत का परीक्षण करने के लिए एक कुंजी, कुंजी सेट, और एक स्पष्ट कुंजी और सभी मामलों में पूरा पथ और कुंजी मान नहीं हो सकता है वास्तव में मौजूद है. मैंने सोचा था कि आदेशों के लिए खाते में जाएगा कि झूठी लौटने का हिस्सा अगर पथ मौजूद नहीं है पर जाँच करें और बनाने के पथ पर सेट अगर यह मौजूद नहीं था, लेकिन लगता है कि नहीं करने के लिए मामला हो सकता है.
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");
}
}
}
तो मैं क्या करना चाहते हैं पता करने के लिए है साफ तरह से संभाल करने के लिए इस समस्या है. मैं लिख सकता है एक त्वरित समारोह टूट जाता है कि रास्तों अप, परीक्षण प्रत्येक स्तर पर, और कहते हैं उपकुंजी यदि यह नहीं पहले से ही वहाँ है, लेकिन मैं नहीं बल्कि ऐसा नहीं है कि अगर वहाँ एक और अधिक सुरुचिपूर्ण या में निर्मित तरह से ऐसा करने के लिए ।