亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#讀寫注冊表的思路及代碼

 更新時間:2013年12月02日 16:07:45   作者:  
這篇文章主要介紹了C#讀寫注冊表的思路及代碼,有需要的朋友可以參考一下

NET框架在Microsoft.Win32名字空間中提供了兩個類來操作注冊表:Registry和RegistryKey。這兩個類都是密封類不允許被繼承。下面我們分別來介紹這兩個類。
Registry類提供了7個公共的靜態(tài)域,分別代表7個基本主鍵(其中兩個在XP系統(tǒng)中沒有)分別是: 
Registry.ClassesRoot 對應于HKEY_CLASSES_ROOT主鍵
 Registry.CurrentUser 對應于HKEY_CURRENT_USER主鍵
 Registry.LocalMachine 對應于 HKEY_LOCAL_MACHINE主鍵
 Registry.User 對應于 HKEY_USER主鍵
 Registry.CurrentConfig 對應于HEKY_CURRENT_CONFIG主鍵
 Registry.DynDa 對應于HKEY_DYN_DATA主鍵
 Registry.PerformanceData 對應于HKEY_PERFORMANCE_DATA主鍵
RegistryKey類中提供了對注冊表操作的方法。要注意的是操作注冊表必須符合系統(tǒng)權限,否則將會拋出錯誤。

創(chuàng)建子鍵的方法原型為:
public RegistryKey CreateSubKey(string sunbkey);
參數(shù)sunbkey表示要創(chuàng)建的子鍵的名稱或路徑名。創(chuàng)建成功返回被創(chuàng)建的子鍵,否則返回null。
打開子鍵的方法原型為:
public RegistryKey OpenSubKey(string name);
public RegistryKey OpenSubKey(string name,bool writable);
參數(shù)name表示要打開的子鍵名或其路徑名,參數(shù)writable表示被打開的子鍵是否允許被修改,第一個方法打開的子鍵是只讀的。
刪除子鍵的方法原型為:
public void DeleteSubKey(string subkey);
該方法用于刪除指定的主鍵。如果要刪除的子鍵還包含主鍵則刪除失敗,并返回一個異常,如果要徹底刪除該子鍵極其目錄下的子鍵可以用方法DeleteSubKeyTree,該方法原型如下:
public void DeleteSunKeyTree(string subkey);
讀取鍵值的方法原型如下:
public object GetValue(string name);
public object GetValue(string name,object defaultValue);
參數(shù)name表示鍵的名稱,返回類型是一個object類型,如果指定的鍵不存在則返回null。如果失敗又不希望返回的值是null則可以指定參數(shù)defaultValue,指定了參數(shù)則在讀取失敗的情況下返回該參數(shù)指定的值。
設置鍵值的方法原型如下:
public object SetValue(string name,object value);
刪除鍵值的方法原型如下:
public void DeleteValue(string name);
下面是本人自己寫的測試小例,運行沒有錯誤。
1. 寫入

復制代碼 代碼如下:

try
    {
       RegistryKey rsg = null;
       if (Registry.LocalMachine.OpenSubKey("SOFTWARE\\RING").SubKeyCount <= 0)
       {
          Registry.LocalMachine.DeleteSubKey("SOFTWARE\\RING");
          Registry.LocalMachine.CreateSubKey("SOFTWARE\\RING");
       }
       rsg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\RING",true);//true表示可以修改
       //if (rsg.GetValue("TestReg") == null)
       //{
       //    rsg.CreateSubKey("TestReg");
       //}
       //else
       //{
       //    rsg.DeleteSubKey("TestReg");              
       //}
       rsg.SetValue("TestReg", System.DateTime.Now.ToString());
       rsg.Close();
       }
  catch (Exception ex)
      {
         this.label2.Text = ex.Message;
      }

2. 讀取

復制代碼 代碼如下:

try
    {
       RegistryKey rsg = null;
       rsg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\RING",true);
       if (rsg.GetValue("TestReg") != null) //讀取失敗返回null
       {
          this.label2.Text = rsg.GetValue("TestReg").ToString();
       }
       else
          this.label2.Text = "該鍵不存在!";
       rsg.Close();
    }
 catch (Exception ex)
    {
       this.label2.Text = ex.Message;
    }

相關文章

  • C#數(shù)據(jù)結構與算法揭秘四 雙向鏈表

    C#數(shù)據(jù)結構與算法揭秘四 雙向鏈表

    上節(jié)說過這節(jié)會講雙向鏈表,環(huán)形鏈表和應用舉例,我們開始吧?。。?!
    2012-11-11
  • C#生成XML的三種途徑小結

    C#生成XML的三種途徑小結

    為了全面,這里都將XML保存到文件中,有三種生成XML的方式,需要的朋友可以參考下
    2013-05-05
  • c# WPF中的TreeView使用詳解

    c# WPF中的TreeView使用詳解

    這篇文章主要介紹了c# WPF中的TreeView使用詳解,幫助大家更好的理解和學習使用c#技術,感興趣的朋友可以了解下
    2021-03-03
  • C#實現(xiàn)Excel合并單元格數(shù)據(jù)導入數(shù)據(jù)集詳解

    C#實現(xiàn)Excel合并單元格數(shù)據(jù)導入數(shù)據(jù)集詳解

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)Excel合并單元格數(shù)據(jù)導入數(shù)據(jù)集,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • C# .NET及Mono跨平臺實現(xiàn)原理解析

    C# .NET及Mono跨平臺實現(xiàn)原理解析

    這篇文章主要介紹了C# .NET及Mono、跨平臺實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 解決Unity項目中UI腳本丟失的問題

    解決Unity項目中UI腳本丟失的問題

    這篇文章主要介紹了解決Unity項目中UI腳本丟失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#中Dynamic和Dictionary性能比較

    C#中Dynamic和Dictionary性能比較

    開發(fā)中需要傳遞變參,考慮使用 dynamic 還是 Dictionary,dynamic 的編碼體驗顯著優(yōu)于 Dictionary,如果性能差距不大的話,我會選擇使用dynamic。下面通過本文給大家詳細介紹下C#中Dynamic和Dictionary性能比較,一起看看吧
    2016-11-11
  • C# SQlite操作方法小結

    C# SQlite操作方法小結

    這篇文章主要介紹了C# SQlite操作方法,較為詳細的講述了SQLite的下載與C#針對SQLite的連接、創(chuàng)建、與執(zhí)行SQL語句等操作相關技巧,需要的朋友可以參考下
    2016-07-07
  • c# 深拷貝與淺拷貝的區(qū)別分析及實例

    c# 深拷貝與淺拷貝的區(qū)別分析及實例

    淺拷貝(影子克隆):只復制對象的基本類型,對象類型,仍屬于原來的引用. 深拷貝(深度克隆):不緊復制對象的基本類,同時也復制原對象中的對象.就是說完全是新對象產(chǎn)生的.
    2013-03-03
  • C#遍歷集合與移除元素的方法

    C#遍歷集合與移除元素的方法

    這篇文章主要介紹了C#遍歷集合與移除元素的方法,結合實例形式分析了C#使用for循環(huán)遍歷集合以及add與Remove方法進行元素添加與移除的使用技巧,需要的朋友可以參考下
    2016-06-06

最新評論