欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

注冊表怎么利用C#進(jìn)行操作-創(chuàng)新互聯(lián)

這篇文章給大家介紹注冊表怎么利用C#進(jìn)行操作,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

十年的嘉蔭網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整嘉蔭建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“嘉蔭網(wǎng)站設(shè)計(jì)”,“嘉蔭網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1:要操作注冊表,我們必須要引入必要的命名空間:

using Microsoft.Win32;

在這個命名空間里面包含了許多注冊表相關(guān)的類,足夠我們使用了~~

2:命名空間里面提供了一個類:RegistryKey  利用它我們可以定位到注冊表最開頭的分支:

ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig   如:

RegistryKey key = Registry.LocalMachine;

3:在操作的過程中涉及到子分支,要用\\進(jìn)行深入,單個\會報(bào)錯!

4:最后要調(diào)用RegistryKey對象的Close()關(guān)閉對注冊表的修改~~~

5:以下我們的例子都是在LocalMachine分支下,請注意。

 一:注冊表項(xiàng)的創(chuàng)建,打開與刪除

1:創(chuàng)建:

創(chuàng)建注冊表項(xiàng)主要用到RegistryKey 的CreateSubKey()方法。如:

RegistryKey key = Registry.LocalMachine;

RegistryKey software = key.CreateSubKey("software\\test"); 

//在HKEY_LOCAL_MACHINE\SOFTWARE下新建名為test的注冊表項(xiàng)。如果已經(jīng)存在則不影響!

2:打開:

打開注冊表項(xiàng)主要用到RegistryKey 的OpenSubKey()方法。如:

RegistryKey key = Registry.LocalMachine;

RegistryKey software = key.OpenSubKey("software\\test",true); 

//注意該方法后面還可以有一個布爾型的參數(shù),true表示可以寫入。

注意,如果該注冊表項(xiàng)不存在,這調(diào)用這個方法會拋出異常

3:刪除:

刪除注冊表項(xiàng)主要用到RegistryKey 的DeleteSubKey()方法。如:

RegistryKey key = Registry.LocalMachine;

key.DeleteSubKey("software\\test",true);  //該方法無返回值,直接調(diào)用即可

key.Close();

注意,如果該注冊表項(xiàng)不存在,這調(diào)用這個方法會拋出異常

二:鍵值的創(chuàng)建(設(shè)置值、修改),讀取和刪除

1:創(chuàng)建(設(shè)置值、修改):

對鍵值的創(chuàng)建修改等操作主要用到RegistryKey 的SetValue()方法:

RegistryKey key = Registry.LocalMachine;

RegistryKey software = key.OpenSubKey("software\\test",true); //該項(xiàng)必須已存在

software.SetValue("test", "博客園");

//在HKEY_LOCAL_MACHINE\SOFTWARE\test下創(chuàng)建一個名為“test”,值為“博客園”的鍵值。如果該鍵值原本已經(jīng)存在,則會修改替換原來的鍵值,如果不存在則是創(chuàng)建該鍵值。

// 注意:SetValue()還有第三個參數(shù),主要是用于設(shè)置鍵值的類型,如:字符串,二進(jìn)制,Dword等等~~默認(rèn)是字符串。如:

// software.SetValue("test", "0", RegistryValueKind.DWord); //二進(jìn)制信息

Key.Close();

2:讀?。?/p>

string info = "";

RegistryKey Key;

Key = Registry.LocalMachine;

myreg = Key.OpenSubKey("software\\test"); 

// myreg = Key.OpenSubKey("software\\test",true);

info = myreg.GetValue("test").ToString();

myreg.Close();

info結(jié)果為:博客園

3:刪除:

RegistryKey delKey = Registry.LocalMachine.OpenSubKey("Software\\test", true);

delKey.DeleteValue("test");

delKey.Close();

細(xì)心的讀者可能發(fā)現(xiàn)了第二個例子中OpenSubKey()方法參數(shù)與其他例子的不同。

如果你要修改鍵值,包括創(chuàng)建、設(shè)置、刪除鍵值等都要在方法后面加個布爾參數(shù),設(shè)置為true,表示可寫可改;如果僅僅只是讀取鍵值可以不加,此時可寫關(guān)閉,你不能再往里寫值(當(dāng)然,你要加也可以true)!

還有讀者提到讀寫默認(rèn)鍵值的問題,主要在設(shè)置、讀取的方法中將鍵名置空則就是對默認(rèn)鍵值的操作。

如:

software.SetValue("", "博客園"); // 在HKEY_LOCAL_MACHINE\SOFTWARE\test修改默認(rèn)鍵值的值為“博客園”。讀取類似!

另外,默認(rèn)的鍵值是不能刪除的,所以不要用DeleteValue()方法去刪除,會拋出異常的!

三:判斷注冊表項(xiàng)是否存在

private bool IsRegeditItemExist()

{

  string[] subkeyNames;

  RegistryKey hkml = Registry.LocalMachine;

RegistryKey software = hkml.OpenSubKey("SOFTWARE");

//RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);

subkeyNames = software.GetSubKeyNames();

//取得該項(xiàng)下所有子項(xiàng)的名稱的序列,并傳遞給預(yù)定的數(shù)組中

  foreach (string keyName in subkeyNames) //遍歷整個數(shù)組

  {

    if (keyName == "test") //判斷子項(xiàng)的名稱

    {      

       hkml.Close();

       return true;

     }

   }

    hkml.Close();

    return false;      

}

四:判斷鍵值是否存在

private bool IsRegeditKeyExit()

{

  string[] subkeyNames;

  RegistryKey hkml = Registry.LocalMachine;

RegistryKey software = hkml.OpenSubKey("SOFTWARE\\test");

  //RegistryKey software = hkml.OpenSubKey("SOFTWARE\\test", true);

  subkeyNames = software.GetValueNames();

//取得該項(xiàng)下所有鍵值的名稱的序列,并傳遞給預(yù)定的數(shù)組中

  foreach (string keyName in subkeyNames)

  {

    if (keyName == "test") //判斷鍵值的名稱

    {

      hkml.Close();

      return true;

     }

  }

    hkml.Close();

    return false;

  }

關(guān)于注冊表怎么利用C#進(jìn)行操作就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站名稱:注冊表怎么利用C#進(jìn)行操作-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://chinadenli.net/article12/dsjgdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、ChatGPT面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)