Entwickler-Ecke

WinForms - Registry Key auslesen


Fakiz - Fr 15.06.12 17:42
Titel: Registry Key auslesen
Guten Tag,

ich versuche im Moment verzweifelt einen Registry Key auszulesen leider ohne Erfolg (Im Konfigurations - Manager ist Any Cpu gewählt).

Meine Ansatz sieht so aus:

C#-Quelltext
1:
2:
3:
4:
5:
6:
        private string InstallDir()
        {
                RegistryKey regkey = Registry.LocalMachine.OpenSubKey(@"\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 240\"true);
                string _InstallDir = regkey.GetValue("InstallLocation").ToString();
                return _InstallDir;
        }


Wenn ich die Funktion ausführe wird eine NullReferenzExeption geworfen, allerdings existiert der Schlüssel.

Moderiert von user profile iconTh69: Rechtschreibung überarbeitet.
Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Th69 - Fr 15.06.12 17:55

Hallo Fakiz,

welche Window-Version hast du denn? Und wurde der Registry-Key von einem anderen 32-bit Prozess angelegt?

Evtl. helfen dir folgende Links (sind aber auf englisch) weiter:
C# Reading the registry and Wow6432Node key [http://stackoverflow.com/questions/2039186/c-sharp-reading-the-registry-and-wow6432node-key]
How to open a WOW64 registry key from a 64-bit .NET application [http://stackoverflow.com/questions/1074411/how-to-open-a-wow64-registry-key-from-a-64-bit-net-application]


Fakiz - Fr 15.06.12 18:55

Vielen Dank für deine Antwort. Problem gelöst, es lag daran das ich meinen RegKey mit einem "\" angefürt habe.