Normalt sett så har jag inga problem med att skriva/läsa ifrån registret: använd den andra overloaden där du kan ange typen Funderingar om attskriva läsa ifrån registret.
<code>
public static string insertReg(string subMapp,string var,string värde)
{ //Skriv till registret fungerar
try
{
RegistryKey key = Registry.CurrentUser;
key = key.CreateSubKey("Software\\SAW\\Music_Transpose\\" + subMapp + "\\");
key.SetValue(var,värde);
}
catch(Exception fel)
{
MessageBox.Show(fel.Message + "\n\r" + fel.Source + "\n\r" + fel.TargetSite, "Music_Transpose i InsertReg");
}
return värde;
}
public static string readReg(string subMapp,string var)
{
string nVarde ="";
try
{
RegistryKey pRegKey = Registry.CurrentUser;
pRegKey = pRegKey.OpenSubKey("Software\\SAW\\Music_Transpose\\" + subMapp + "\\",false);
Object vVarde = pRegKey.GetValue(var,false);
if (vVarde != null)
{
nVarde = vVarde.ToString();
}
else
{
nVarde = "inget";
}
}
catch(Exception fel)
{
MessageBox.Show(fel.Message + "\n\r" + fel.Source + "\n\r" + fel.TargetSite, "Music_Transpose Error i Läsa Registret");
}
return nVarde;
}
</code>
..men nu har jag fått tag på en del koder till en MRUlista, där de 4 sista öppna filerna syns i menyn.
Jag har byggt upp en form(option) där jag skall styra alla mina inställningar för att sen spara till registret.
När jag kollar på hur MRUlistan fungerar så i registret så se det ut så här:
<info>
Namn typ data
max Reg_Dword 0x00000004(4)
//när jag skriver det med mitt system så blir det
Namn typ data
max Reg_SZ 4
</info>
Om jag gör som så, så får jag ett error, att det är fel datatyp.
Tacksam för hjälp.Sv: Funderingar om attskriva läsa ifrån registret.
key.SetValue(var, värde, RegistryValueKind.DWord);