[C#] - 레지스트리 ( Registry ) 값 읽기( Read ) 및 쓰기( Write )
C# 2008. 3. 28. 15:41 |C# 레지스트리 정보 읽기
private void ChkClientVersion()
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.CreateSubKey(@"Software\HI-NG\Azitro\AzitroAppLauncher",
RegistryKeyPermissionCheck.ReadSubTree);
FinalClientVersion[(int)CATEGORY_MODE.CAT_WORLD] = Convert.ToDouble((string)reg.GetValue("WorldVersion"));
FinalClientVersion[(int)CATEGORY_MODE.CAT_ROOM] = Convert.ToDouble((string)reg.GetValue("RoomVersion"));
FinalClientVersion[(int)CATEGORY_MODE.CAT_CON] = Convert.ToDouble((string)reg.GetValue("ConVersion"));
reg.Close();
Console.WriteLine("<<클라이언트 레지스트리 버젼>>");
Console.WriteLine(" WorldVersion={0}", FinalClientVersion[(int)CATEGORY_MODE.CAT_WORLD]);
Console.WriteLine(" RoomVersion={0}", FinalClientVersion[(int)CATEGORY_MODE.CAT_ROOM]);
Console.WriteLine(" ConVersion={0}", FinalClientVersion[(int)CATEGORY_MODE.CAT_CON]);
}
C# 레지스트리 정보 쓰기
private void UpdateVersionRegister()
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.CreateSubKey(@"Software\HI-NG\Azitro\AzitroAppLauncher",
RegistryKeyPermissionCheck.ReadWriteSubTree);
reg.SetValue("WorldVersion", upaser.FinalSvrVersion[(int)CATEGORY_MODE.CAT_WORLD]);
reg.SetValue("RoomVersion", upaser.FinalSvrVersion[(int)CATEGORY_MODE.CAT_ROOM]);
reg.SetValue("ConVersion", upaser.FinalSvrVersion[(int)CATEGORY_MODE.CAT_CON]);
reg.Close();
}