ฉันต้องการทดสอบกุญแจตั้งกุญแจและกุญแจและในทุกคดีที่เต็มไปด้วเส้นทางและกุญแจค่าอาจจะไม่มีตัวตนจริงๆ. ฉันคิดว่าคำสั่งต้องบัญชีผู้ใช้สำหรับมันโดยกลับมาปลอมถ้าส่วนหนึ่งของเส้นทางไม่มีอยู่ในเช็คแล้วก็กำลังสร้างเส้นทางที่อยู่ตั้งค่าถ้ามันไม่ได้มีอยู่จริงแต่มันดูเหมือนจะไม่ได้เป็นคนดี
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");
}
}
}
ดังนั้นสิ่งที่ฉันอยากจะรู้คือวิทยาลัยที่สะอาดที่สุดทางที่จะจัดการปัญหานี้ ฉันสามารถเขียนเป็นด่วนฟังก์ชันที่ทำลายทางขึ้นการทดสอบแต่ละระดับและเพิ่มค subkey ถ้ามันไม่ได้อยู่ที่นั่นแล้วแต่ฉันไม่อยากทำอย่างนั้นถ้ามีอีกแห่งเหล่าอัศวินราชินีและอสรหรือสร้างขึ้นในทางที่จะทำอย่างนั้น