Client/Desktop/KMBIM3.0/23.10.16/Utils/Reg.cs

70 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32;
namespace KDCS.Utils
{
public static class Reg
{
public static string GetAuthRegistry(RegistryKey reg, string regKey)
{
reg = reg.OpenSubKey("Software\\Microsoft\\Notepad\\", false);
if (reg == null)
return "";
else
return Convert.ToString(reg.GetValue(regKey));
}
public static void SetAuthRegistry(RegistryKey reg, string regKey, string regVal)
{
reg = reg.CreateSubKey("Software\\Microsoft\\Notepad\\", RegistryKeyPermissionCheck.ReadWriteSubTree);
reg.SetValue(regKey, regVal, RegistryValueKind.String);
reg.Close();
}
//레지스트리 가져오기
public static string getReg(RegistryKey reg, string regKey)
{
#if _v3
var reg1 = reg.OpenSubKey("Software\\DCS_COME\\KMBIM\\3.0", false);
#else
var reg1 = reg.OpenSubKey("Software\\DCS_COME\\KMBIM\\1.0", false);
#endif
if (reg1 == null)
return "";
else
return Convert.ToString(reg1.GetValue(regKey));
}
//레지스트리 읽기
public static string getReg(string regKey)
{
return getReg(Registry.CurrentUser, regKey);
}
//레지스트리 쓰기
public static void setReg(string regKey, string regVal)
{
RegistryKey reg = Registry.CurrentUser;
#if _v3
reg = reg.CreateSubKey("Software\\DCS_COME\\KMBIM\\3.0", RegistryKeyPermissionCheck.ReadWriteSubTree);
#else
reg = reg.CreateSubKey("Software\\DCS_COME\\KMBIM\\1.0", RegistryKeyPermissionCheck.ReadWriteSubTree);
#endif
reg.SetValue(regKey, regVal, RegistryValueKind.String);
reg.Close();
}
}
}