2017-08-02 3 views
-2

私はどのようにレジストリパスの存在を検証できますか?レジストリパスの存在を検証する方法は?

これは私が使用しているコードで、PATHの存在をどのように検証できるかを知りたいと思いますか?説明から

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

のような値です取得しよう.getfullpath(v = vs.110).aspx – Mafii

+0

"フォルダ"とは、ハードディスク上の場所、またはレジストリ内のパスを意味しますか?また、空の 'catch'ブロックを削除するか、あるいはどこかで例外をログに記録してください。 –

+0

@EpicKipコードにパスを使用しています。 –

答えて

1

あなたは存在するあなたが

\ \ 0010そのレジストリキー

HKCU \ SOFTWARE \ GT37を確認したいようで提供?

ユーザー固有の設定はHKCU \ Softwareに、マシン固有の設定はHKLM \ Softwareに書き込まれます。あなたのシナリオに基づいて、両方をチェックしたいかもしれません。
とにかく、キーが存在するかどうかを確認するためにかどうか、あなたはそれがhttps://msdn.microsoft.com/de-de/library/system.io.pathこの

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 
} 
関連する問題