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

C# 注冊表 操作實現(xiàn)代碼

 更新時間:2009年07月03日 15:55:14   作者:  
Windows 操作系統(tǒng)的注冊表包含了很多有關(guān)計算機(jī)運(yùn)行的配置方式,打開注冊表我們可以看到注冊表是按類似于目錄的樹結(jié)構(gòu)組織的
其中第二級目錄包含了五個預(yù)定義主鍵分別是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。

下面我們來分別解釋這5個類的作用

  HKEY_CLASSES_ROOT該主鍵包含了文件的擴(kuò)展名和應(yīng)用程序的關(guān)聯(lián)信息以及Window Shell和OLE用于儲存注冊表的信息。該主鍵下的子鍵決定了在WINDOWS中如何顯示該類文件以及他們的圖標(biāo),該主鍵是從HKEY_LCCAL_MACHINE\SOFTWARE\Classes映射過來的。
HKEY_CURRENT_USER該主鍵包含了如用戶窗口信息,桌面設(shè)置等當(dāng)前用戶的信息。

HKEY_LOCAL_MACHINE主鍵包含了計算機(jī)軟件和硬件的安裝和配置信息,該信息可供所有用戶使用
  HKEY_USERS該主鍵記錄了當(dāng)前用戶的設(shè)置信息,每次用戶登入系統(tǒng)時,就會在該主鍵下生成一個與用戶登入名一樣的子鍵,該子鍵保存了當(dāng)前用戶的桌面設(shè)置、背景位圖、快捷鍵,字體等信息。一般應(yīng)用程序不直接訪問改主鍵,而是通過主鍵HKEY_CURRENT_USER進(jìn)行訪問。

  HKEY_CURRENT_CONFIG該主鍵保存了計算機(jī)當(dāng)前硬件的配置信息,這些配置可以根據(jù)當(dāng)前所連接的網(wǎng)絡(luò)類型或硬件驅(qū)動軟件安裝的改變而改變。

  C#也支持對注冊表的編輯,.NET框架在Microsoft.Win32名字空間中提供了兩個類來操作注冊表:Registry和RegistryKey。這兩個類都是密封類不允許被繼承。下面我們分別來介紹這兩個類。

  Registry類提供了7個公共的靜態(tài)域,分別代表7個基本主鍵(其中兩個在XP系統(tǒng)中沒有,在這就不介紹了)分別是:Registry.ClassesRoot,Registry.CurrentUser,Registry.LocalMachine,Registry.Users,Registry.CurrentConfig。它們分別對應(yīng)哪幾個鍵我想各位一看就會知道吧。

  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表示被打開的子鍵是否允許被修改,第一個方法打開的子鍵是只讀的。Microsoft.Win32類還為我們提供了另一個方法,用于打開遠(yuǎn)程計算機(jī)上的注冊表,方法原型為:


  public static RegistryKey OpenRemoteBaseKey(RegistryHive hKey,string machineName);


  刪除子鍵的方法原型為:


  public void DeleteKey(string subkey);


  該方法用于刪除指定的主鍵。如果要刪除的子鍵還包含主鍵則刪除失敗,并返回一個異常,如果要徹底刪除該子鍵極其目錄下的子鍵可以用方法DeleteSubKeyTree,該方法原型如下:


  public void DeleteKeyTree(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);

相關(guān)文章

  • DevExpress之ChartControl實現(xiàn)柱狀圖演示實例

    DevExpress之ChartControl實現(xiàn)柱狀圖演示實例

    這篇文章主要介紹了DevExpress中ChartControl實現(xiàn)柱狀圖演示方法,實例展示了相關(guān)繪圖函數(shù)的具體用法,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • C# WinForm實現(xiàn)畫筆簽名功能

    C# WinForm實現(xiàn)畫筆簽名功能

    這篇文章主要為大家詳細(xì)介紹了如何通過 C# WinForm 通過畫布畫筆實現(xiàn)手寫簽名,并在開發(fā)過程中解決遇到的一些格式轉(zhuǎn)換的問題簽名功能,希望對大家有所幫助
    2024-11-11
  • C#多線程之線程池ThreadPool詳解

    C#多線程之線程池ThreadPool詳解

    本文詳細(xì)講解了C#多線程之線程池ThreadPool,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#使用代碼實現(xiàn)春晚撲克牌魔術(shù)

    C#使用代碼實現(xiàn)春晚撲克牌魔術(shù)

    這篇文章主要為大家詳細(xì)介紹了C#如何使用代碼實現(xiàn)龍年春晚撲克牌魔術(shù)(守歲共此時),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-02-02
  • C#判斷一個字符串是否是數(shù)字或者含有某個數(shù)字的方法

    C#判斷一個字符串是否是數(shù)字或者含有某個數(shù)字的方法

    這篇文章主要介紹了C#判斷一個字符串是否是數(shù)字或者含有某個數(shù)字的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • C#簡單讀取、改變文件的創(chuàng)建、修改及訪問時間的方法

    C#簡單讀取、改變文件的創(chuàng)建、修改及訪問時間的方法

    這篇文章主要介紹了C#簡單讀取、改變文件的創(chuàng)建、修改及訪問時間的方法,涉及C#文件類SetCreationTime、SetLastWriteTime及SetLastAccessTime的相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • C#日期時間類的使用方法(DateTime類、TimeSpan類與DateTimeOffset類)

    C#日期時間類的使用方法(DateTime類、TimeSpan類與DateTimeOffset類)

    在C#中我們常使用到關(guān)于時間的相關(guān)操作,這篇文章主要給大家介紹了關(guān)于C#日期時間類的使用方法,文中介紹的方法分別包括DateTime類、TimeSpan類與DateTimeOffset類的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • C#簡單配置類及數(shù)據(jù)綁定

    C#簡單配置類及數(shù)據(jù)綁定

    這篇文章主要介紹了C#簡單配置類及數(shù)據(jù)綁定,原理比較簡單,適用于一些小型項目。主要實現(xiàn)保存配置到j(luò)son文件、從文件或?qū)嵗虞d配置類的屬性值、數(shù)據(jù)綁定到界面控件的功能,需要的朋友可以參考一下
    2021-11-11
  • C#使用LINQ查詢文件列表并找出最大文件

    C#使用LINQ查詢文件列表并找出最大文件

    在現(xiàn)代 C# 開發(fā)中,LINQ (Language Integrated Query) 提供了一種強(qiáng)大而優(yōu)雅的方式來處理集合數(shù)據(jù),本文將詳細(xì)介紹如何使用 LINQ 查詢文件系統(tǒng)中的文件,并找出最大的文件數(shù)量,需要的朋友可以參考下
    2024-10-10
  • C# winform操作CSV格式文件

    C# winform操作CSV格式文件

    這篇文章主要為大家詳細(xì)介紹了C#在winform中的表格操作CSV格式文件的相關(guān)實例,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2025-03-03

最新評論

浦北县| 太和县| 工布江达县| 卓尼县| 福泉市| 确山县| 平阴县| 德钦县| 长汀县| 长葛市| 绥芬河市| 乐安县| 渭南市| 都安| 鹰潭市| 左云县| 和田市| 武穴市| 乌审旗| 玛纳斯县| 彰化市| 石屏县| 阳泉市| 饶阳县| 海丰县| 芜湖县| 尼勒克县| 宁陕县| 湖北省| 兴安盟| 孝昌县| 礼泉县| 宿松县| 徐闻县| 贵溪市| 潜江市| 松滋市| 许昌县| 手机| 杭锦后旗| 宜兴市|