2017-08-02 64 views
-2

我想知道如何驗證註冊表路徑的存在?如何驗證註冊表路徑的存在?

這是我正在使用的代碼,我想知道我如何驗證PATH的存在?

string PATH = @"SOFTWARE\GT37\0010\"; 
     RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(PATH); 
+0

值https://msdn.microsoft.com/de-de/library/system.io.path .getfullpath(v = vs.110).aspx – Mafii

+0

「文件夾」,是指硬盤上的位置還是註冊表中的路徑?另外,刪除那個空的'catch'塊或者至少在某個地方記錄異常,否則你永遠不會知道你的程序何時出現問題。 –

+0

@EpicKip我在代碼中使用路徑,你可以看到 –

回答

1

從你的描述提供了似乎要驗證該註冊表項

HKCU \ SOFTWARE \ GT37 \ 0010 \

存在?

請注意,用戶特定的設置將寫入HKCU \ Software和機器特定的設置HKLM \ Software。根據您的情況,您可能需要檢查兩者。
總之,爲了檢查一個鍵是否存在,你還是想是這樣的

var key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\GT37\0010"); 
// if you want to check under HKLM 
//var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\GT37\0010"); 
if (key == null) 
{ 
    // Key does not exist 
} 
else 
{ 
    // Key exists proceed with your logic 
}