C# Registry Schlüssel in einem String Speichern!

PeterParty

Lt. Junior Grade
Registriert
Aug. 2008
Beiträge
282
Guten Abend,

Ich möchte in C# einen Registry Schlüssel in einem String Speichern...

Code:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft Games\Flight Simulator\9.0

Daraus möchte ich den Wert Auslesen, dieser Wert steht im Schlüssel "EXE Path"

Wie ist das mit C# möglich?

Mit freundlichen Grüßen
Peter
 
@PeterParty:
Das nächste mal solltest du erst google fragen eh du eine Frage stellst, weil auf deine Frage gibt es schon zig Beispiele im Netz.
 
Danke für die Hilfe,

Im string firstApp sollte doch jetzt der Wert von "EXE Path" stehen oder ?

Wenn ich den Wert jetzt z.B in einer Textbox ausgeben möchte, bekomm ich eine :

nullreferenceexception


woran kann das liegen?

Mfg
Peter
 
Hab ich ja,

Er bekommt dan den besagten Fehler....Obwohl der Wert vorhanden ist und nicht Null ist.

Mfg

Peter
 
also firstapp hat nen wert???
dann liegt dein fehler wohl beim befüllen der textbox
aber ohne code, ka ^^
 
Hallo,
Das ist der Code.

Code:
RegistryKey key9 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Microsoft Games\Flight Simulator\9.0");
                if (key9 != null)
                {
                    RegistryKey myKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Microsoft Games\Flight Simulator\9.0");
                    string firstApp = (string)myKey.GetValue("EXE Path");
                    listBox1.Items.Add(firstApp);
                }





Ich möchte jetzt den Pfad zum Flugsimulator in einen String Schreiben, der unter "EXE Path" liegt.

Leider bekomm ich beim Ausfürhen immernoch eine NullReferencEexception.

Mif freundlichen Grüßen

Peter
 
Ich kann meine antwort nur wiederholen:
Debugge und schau wo die Nullreference Exception fliegt, was is daran so schwer? Du kriegst doch sogar die konkrete Stelle wo der Fehler gewurfen wird.
 
Sorry,habe ich vergessen dazu zu Schreiben:

Code:
string firstApp = (string)myKey.GetValue("EXE Path");

Hier kommt die Nullreference Exception.


Mfg
Peter
 
Na siehst du ;)
Und hast du mal debuggt und geschaut ob dein "mykey" != null ist? Wenn ja, hast ud mal überprüft ob "myKey.Getvalue"!= null zurück gibt? Das solltest du alles mal überprüfen.
 
Wieso greifst du auch auf 2 unterschiedliche Schlüssel (zuerst LocalMachine und danach CurrentUser) zu?

Bei LocalMachine scheint er ja zu existieren.
 
Krafty schrieb:
Wieso greifst du auch auf 2 unterschiedliche Schlüssel (zuerst LocalMachine und danach CurrentUser) zu?

Bei LocalMachine scheint er ja zu existieren.

Danke,
Die einfachsten sachen vergisst man natürlich, klar das es unter CurrentUser nicht Funktionieren kann...
Jetzt hat alles Funktioniert.

Mfg
Peter
 
Zurück
Oben