3

私は鍵を持っています

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{4CHJHSDJHSJHDJS-SDGSJAD}"

私のレジストリに。使用して

Registry.GetValue("keyname", "valuename", "default value")

私はそれの任意の値を取得できます。ただし、「{4CHJHSDJHSJHDJS-SDGSJAD}」がレジストリに存在するかどうかを確認する必要があります。これを行うためにどのチェックを使用する必要があるかを誰かに提案できますか?

4

3 に答える 3

7

OpenSubKeyレジストリ キーを使用すると、メソッドで取得を試みることができます。戻り値がnullの場合、キーは存在しません。ここでは、値ではなくキーについて話しています。

あなたの例では、それは次のようになります。

var key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall\{4CHJHSDJHSJHDJS-SDGSJAD}");
if (key == null)
{
    // Key does not exist
}
else
{
    // Key exists
}
于 2013-04-08T08:51:58.987 に答える
3

これを試しましたか

          using Microsoft.Win32;
          RegistryKey myregistry = Registry.CurrentUser.OpenSubKey("MyKey");
          if (myregistry != null)
          {
           string Value=myregistry.GetValue("ID").ToString();
          }
于 2013-04-08T08:53:39.397 に答える
1

と の順に使用して、レジストリ キーを照会できRegistry.CurrentUserますOpenSubKey

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall\{4CHJHSDJHSJHDJS-SDGSJAD}");

if (key != null)
{
    // key exists
}
else
{
    // key does not exists
}
于 2013-04-08T08:54:48.307 に答える