Hallo ich habe ein kleines Problem mi der Registry-Klasse, ich möchte gerne darin etwas schreiben, aber irgendwie will mein Programm nicht.
Hier mein Programm:
void setValue(string key, string value)
{
try
{
RegistryKey regKey;
Registry.CurrentUser.CreateSubKey(@"Software\MediaPortal\MyLCD");
regKey = Registry.CurrentUser.OpenSubKey(@"Software\MediaPortal\MyLCD");
regKey.SetValue(key, value);
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
Wenn ich das jetzt aisführe, bekomme ich einen Fehler, siehe Bild.
Was mache ich falsch?
Ich habe mit regedit geguckt, er hat den SubKey angelegt
Hallo lord_fritte,
bitte Text nicht als Bild anhängen - gib die Fehlermeldung per Debug.Print() in der Ausgabe aus und kopiere diese dann.
Du öffnest deinen Key als ReadOnly - siehe auch Die Registrierungsdatenbank (openbook) und folge dem Hinweis von ZiMD.
Ne macht er nicht, wen ich in OpenSubKey(@"...", true); ein true setze, der Fehler bleibt.
Wegen dem Bild: Sorry, das ist ne DLL die in einer Windowsanwendungausgeführt wird und keine Konsolenanwendung.
Bei mir funktioniert es mit dieser Überladung. Probiere einmal:
Registry.CurrentUser.CreateSubKey(@"Software\MediaPortal\MyLCD").SetValue(key, value);
Wegen dem Bild: Sorry, das ist ne DLL die in einer Windowsanwendungausgeführt wird und keine Konsolenanwendung.
Ich meine ja auch nicht die Konsole, sondern das Ausgabe - Fenster in VS
Nein, geht nicht.
Ich fühle mich auch ein bisschen verarscht.. Wenn ich meine sachen in 1 zu 1 in ein anderes Projekt übernehme, schreibt er plötzlich ohne zu motzen in die Registry...
Will der mich verarschen??
Es währe natürlich auch mal schön, zu erfahren warum er nicht in die Registry schreiben kann!! Aber naja was verlangt man schon von Microsoft..
sh.. ich war die ganze zeit im falschen Ordner... 😁
Also es geht jetzt wieder.
Ich verstehs nicht.. manchmal geht es ohne Probleme und manchmal kommt dieses Problem ständig...
Könnte es daran liegen, dass 2 Programme auf die selben schlüssel zugreifen?