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

C#讀寫(xiě)注冊(cè)表的思路及代碼

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

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

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

復(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的實(shí)例代碼

    詳解c#讀取XML的實(shí)例代碼

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

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

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

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

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

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

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

    winform獲取當(dāng)前名稱(chēng)實(shí)例匯總

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

    詳解WPF中用戶(hù)控件和自定義控件的使用

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

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

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

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

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

    c#使用xamarin編寫(xiě)撥打電話(huà)程序

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

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

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

最新評(píng)論

鲁甸县| 桐梓县| 繁峙县| 威宁| 育儿| 汨罗市| 长垣县| 海口市| 深水埗区| 丰宁| 福海县| 四子王旗| 平舆县| 怀远县| 东台市| 穆棱市| 伽师县| 遂平县| 同德县| 武义县| 罗城| 宜阳县| 固安县| 日照市| 文登市| 柞水县| 来宾市| 镶黄旗| 剑阁县| 静宁县| 惠水县| 灵丘县| 开封县| 从化市| 岗巴县| 长阳| 伊金霍洛旗| 松阳县| 嵊泗县| 横峰县| 内黄县|