最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

創(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ù)指定的值。
設(shè)置鍵值的方法原型如下:
public object SetValue(string name,object value);
刪除鍵值的方法原型如下:
public void DeleteValue(string name);
下面是本人自己寫的測試小例,運行沒有錯誤。
1. 寫入

復(fù)制代碼 代碼如下:

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. 讀取

復(fù)制代碼 代碼如下:

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;
    }

相關(guān)文章

  • 詳解c#讀取XML的實例代碼

    詳解c#讀取XML的實例代碼

    XML文件是一種常用的文件格式,本篇文章主要介紹了c#讀取XML的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • c#使用windows服務(wù)更新站點地圖的詳細示例

    c#使用windows服務(wù)更新站點地圖的詳細示例

    這篇文章主要介紹了c#使用windows服務(wù)更新站點地圖的詳細示例,需要的朋友可以參考下
    2014-04-04
  • C#使用LINQ中Enumerable類方法的延遲與立即執(zhí)行的控制

    C#使用LINQ中Enumerable類方法的延遲與立即執(zhí)行的控制

    這篇文章主要介紹了C#的LINQ查詢中Enumerable類方法的延遲與立即執(zhí)行,LINQ語言集成查詢可以讓C#和VB以查詢數(shù)據(jù)庫相同的方式操作內(nèi)存數(shù)據(jù),需要的朋友可以參考下
    2016-03-03
  • C#實現(xiàn)獲取設(shè)置IP地址小工具

    C#實現(xiàn)獲取設(shè)置IP地址小工具

    c# 開發(fā),方便更改IP地址。由于公司和家里的ip設(shè)置不一樣,公司要求手動設(shè)置,在家可以自動獲取IP,切都是無線網(wǎng)絡(luò),為了方便操作,故做了這個小工具!
    2015-06-06
  • winform獲取當前名稱實例匯總

    winform獲取當前名稱實例匯總

    這篇文章主要介紹了winform獲取當前名稱實例匯總,包括常見的目錄名、文件名、路徑等,非常實用,需要的朋友可以參考下
    2014-10-10
  • 詳解WPF中用戶控件和自定義控件的使用

    詳解WPF中用戶控件和自定義控件的使用

    無論是在WPF中還是WinForm中,都有用戶控件(UserControl)和自定義控件(CustomControl),這兩種控件都是對已有控件的封裝,實現(xiàn)功能重用。但是兩者還是有一些區(qū)別,本文對這兩種控件進行講解
    2023-03-03
  • WPF實現(xiàn)繪制折線圖的示例代碼

    WPF實現(xiàn)繪制折線圖的示例代碼

    這篇文章主要為大家詳細介紹了如何使用WPF實現(xiàn)繪制簡單的折線圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • c#使用DotNetZip封裝類操作zip文件(創(chuàng)建/讀取/更新)實例

    c#使用DotNetZip封裝類操作zip文件(創(chuàng)建/讀取/更新)實例

    DotnetZip是一個開源類庫,支持.NET的任何語言,可很方便的創(chuàng)建,讀取,和更新zip文件。而且還可以使用在.NETCompact Framework中。
    2013-11-11
  • c#使用xamarin編寫撥打電話程序

    c#使用xamarin編寫撥打電話程序

    Xamarin是一個行動App開發(fā)平臺,提供跨平臺開發(fā)能力,開發(fā)人員透過Xamarin開發(fā)工具與程序語言,即可開發(fā)出iOS、Android 與Windows 等平臺的原生(Native) App 應(yīng)用程序,不須個別使用各平臺的開發(fā)工具與程序語言,
    2015-05-05
  • C#基礎(chǔ)語法:方法參數(shù)詳解

    C#基礎(chǔ)語法:方法參數(shù)詳解

    這篇文章主要介紹了C#基礎(chǔ)語法:方法參數(shù)詳解,本文講解了值參數(shù)、引用參數(shù)、輸出參數(shù)、參數(shù)數(shù)組等參數(shù)類型,并分別給出代碼實例,需要的朋友可以參考下
    2015-06-06

最新評論

时尚| 池州市| 赤城县| 鄢陵县| 林周县| 松潘县| 土默特右旗| 成武县| 山东省| 鄂州市| 莱州市| 北安市| 喜德县| 九龙城区| 崇州市| 五峰| 武威市| 鹤岗市| 衡阳县| 平安县| 江都市| 利川市| 微山县| 烟台市| 嵊泗县| 宣威市| 莱州市| 新巴尔虎左旗| 巫溪县| 益阳市| 正阳县| 凌源市| 手机| 兴国县| 平潭县| 兴隆县| 本溪| 海南省| 梁平县| 木里| 利川市|