Jag hämmtar mina värden... Den variant av OpenSubKey du använder öppnar nyckeln i "read only" läge. Använd OpenSubKey(string, bool) istället och skicka true till andra parametern. Tack den biten fungerar nu, men nu har jag stött på ett annat, som jag har försökt med hela kvällen. förmodligen är key eller newkey null, skulle gissa på key. Skall det inte vara RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Music_Translater\\", true); ? Jag har nu suttit halva natten med det här. Jag har lyckats med att komma ETT steg längre, nu gör han en subkey, men sparar ingen information.Problem med registerkey.
<code>
RegistryKey regKey = Registry.CurrentUser.OpenSubKey("Software\\SAW\\Music_Translater\\ProjectMRUList");
</code>
...därefter så fyller jag upp en array med de värdena.
Sen måste jag deleta subkey,.
<code>
regKey.DeleteSubKey("ProjectMRUList",true);
regKey.Flush();
</code>
..men får ett fel:
"Det går inte att skriva till registernycklen".
Hur hanterar jag detta fel?Sv: Problem med att deleta registerkey.
MSSv: Problem med att deleta registerkey.
Jag försöker att få in ett värde i registret, men det vill bara inte.
<code>
RegistryKey key = Registry.LocalMachine.OpenSubKey("SoftwareMusic_Translater\\", true);
RegistryKey newkey = key.CreateSubKey("ProjectMRUList");
newkey.SetValue("Filnamn",fFilNamn);
</code>
Jag får ett felmedellande, objectreferens har inte angets till en instans av objectet.
Jag förstår inte vad han vill ha...
Vad tror ni??Sv: Problem med att deleta registerkey.
Sv: Problem med att deleta registerkey.
Den kod som jag har fungerar i andra app, och den fungerade tidigare, kan inte förstå vad som har hänt...
<code>
FileInfo finfo = new FileInfo(fFilNamn);
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\SAW\\Music_Translater\\FilLista", true);
if(key==null)
{ Info.Text="Nyckel tom " +finfo.Name.ToString();
RegistryKey newkey = key.CreateSubKey("Software\\SAW\\Music_Translater\\FilLista");
newkey.SetValue(finfo.Name,fFilNamn);
}
</code>
Jag tycker att jag har försökt på alla sätt, men jag får samma fel "Objectreferensen har inte angetts till en instans av ett object".
Jag begriper inte vad jag har missat.Sv: Problem med att deleta registerkey.
<code>
RegistryKey key = Registry.CurrentUser;
key = key.OpenSubKey("Software\\SAW\\Music_Translater",true);
key.CreateSubKey(@"FilLista");
key.SetValue(finfo.Name,fFilNamn);
key.Flush();
</code>
Jag får numera inga fel men som sagt, inget sparas...
[REDIGERAT]
...och lika plötsligt som den stoppade att fungera, lika plötsligt så började
allting att gå min väg.
Tach för hjälp