Dustin
Dustin

Reputation: 63

issue with RegistryKey when using opensubkey and then changing that subkey

OK, so i'm having this issue and i really just dont understand why. although i know i can just change the whole text i would just like to better understand why this is happening. so lets say im opening a subkey

RegistryKey regkey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, workstation, RegistryView.Registry64).OpenSubKey(@"Software\Censored\Issuance\test\", true);

that will work fine i can set/get key values and such but then lets say i need to move to another subkey why cant i just do

regkey= regkey.opensubkey(@"\Software\something\somewhere\youknow");

then start setting or getting values from that new location? any help would be appreciated!

i tried to search for a similar post but didnt appear that anyone had asked about this before sorry if it's a dupe!

Upvotes: 1

Views: 259

Answers (1)

Alex K.
Alex K.

Reputation: 175916

RegistryKey regkey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, workstation, RegistryView.Registry64)
                     .OpenSubKey(@"Software\Censored\Issuance\test\", true);

regkey = regkey.opensubkey(@"Foo");

This will open the subkey Foo at Software\Censored\Issuance\test\Foo

To read from a key that is not a subkey

RegistryKey baseKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, workstation, RegistryView.Registry64);

RegistryKey regkey = baseKey.OpenSubKey(@"Software\Censored\Issuance\test\", true);
            ...
            regkey = baseKey.OpenSubKey(@"Software\something\somewhere\youknow", true);

Upvotes: 2

Related Questions