السلام عليكم ورحمة الله
هذا كود للتعامل مع الرجيستري لتخزين قيم فيها واسترجاعها بطريقة سهلة وبسيطة
RegistrySet() تقوم بتخزين قيمة في الريجستري
RegistryGet() تقوم بجلب قيمة من الرجستري
لا تنسى ان تضع اسم برنامجك في المتغير DefualtKey
public class UsingRegistry
{
public UsingRegistry(){}
/// <summary>
/// Sets a Value to a Key in Registry
/// </summary>
/// <param name="Key">String Key name</param>
/// <param name="Value">String Value</param>
public void RegistrySet(string Key , string Value)
{
try
{
RegistryKey regKey;
string DefaultKey ="SOFTWARE\\Your Application Name\\1.0\\";
regKey=Registry.CurrentUser.OpenSubKey(DefaultKey,true);
if (regKey == null) //Create Key
{
Registry.CurrentUser.CreateSubKey(DefaultKey);
}
regKey.SetValue(Key,Value);
}
catch //(Exception Ex)
{
//MessageBox.Show(Ex.ToString())
//;
}
}
/// <summary>
/// Gets a key value from Registry
/// </summary>
/// <param name="key">then key string Name</param>
/// <returns>string</returns>
public string RegistryGet(string Key,string defaultValue)
{
try
{
RegistryKey regKey;
string KeyValue;
string DefaultKey ="SOFTWARE\\Your Application Name\\1.0\\";
regKey=Registry.CurrentUser.OpenSubKey(DefaultKey, true);
if (regKey==null) //Create Key
{
Registry.CurrentUser.CreateSubKey(DefaultKey);
regKey=Registry.CurrentUser.OpenSubKey(DefaultKey,true);
}
KeyValue=Convert.ToString(regKey.GetValue(Key));
if (KeyValue=="")//set a value
{
regKey.SetValue(Key,defaultValue);
KeyValue=defaultValue;
}
return KeyValue;
}
catch
{
return "";
//MessageBox.Show(ex.Message);
}
}
}
