怎樣完成VB.NET讀寫注冊表

這篇文章將為大家詳細(xì)講解有關(guān)怎樣完成VB.NET讀寫注冊表,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為馬邊彝族企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作,馬邊彝族網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

程序員在選擇使用何種編程語言來幫助他們實(shí)現(xiàn)自己的程序開發(fā)的時候,首先考慮的因素就是實(shí)用,靈活,效率高的語言。而VB.NET就是這樣一款比較適合的編程語言。比如,VB.NET讀寫注冊表就變得非常的簡單。我們可以用 microsoft.Win32 名稱空間的 下的registry 類和registryKey類?!×硗狻y.Computer.Registry 也可以返回一個 Microsoft.Win32.Registry 類的實(shí)例。

下面就舉幾個小例子來說明VB.NET讀寫注冊表的方法。

VB.NET讀寫注冊表1,返回或創(chuàng)建一個注冊表鍵

  1. Dim Key1 As Microsoft.Win32.
    RegistryKey  

  2. Key1 = My.Computer.Registry.
    CurrentUser '返回當(dāng)前用戶鍵  

  3. Dim Key2 As Microsoft.Win32.
    RegistryKey  

  4. Key2 = Key1.OpenSubKey("northsnow") 
    '返回當(dāng)前用戶鍵下的northsnow鍵  

  5. If Key2 Is Nothing Then  

  6. Key2 = Key1.CreateSubKey("northsnow") 
    '如果鍵不存在就創(chuàng)建它  

  7. End If 

VB.NET讀寫注冊表2,刪除注冊表鍵

  1. Dim Key1 As Microsoft.Win32.
    RegistryKey  

  2. Key1 = My.Computer.Registry.
    CurrentUser '返回當(dāng)前用戶鍵  

  3. Dim Key2 As Microsoft.Win32.
    RegistryKey  

  4. Key2 = Key1.OpenSubKey("northsnow")
     '返回當(dāng)前用戶鍵下的northsnow鍵  

  5. If Not Key2 Is Nothing Then  

  6. Key1.DeleteSubKey("northsnow") 
    '如果鍵不存在就創(chuàng)建它  

  7. End If 

VB.NET讀寫注冊表3,創(chuàng)建或讀取注冊表項(xiàng)

  1. Dim Key1 As Microsoft.Win32.RegistryKey  

  2. Key1 = My.Computer.Registry.CurrentUser 
    '返回當(dāng)前用戶鍵  

  3. Dim Key2 As Microsoft.Win32.RegistryKey  

  4. Key2 = Key1.OpenSubKey("northsnow", True) 
    '返回當(dāng)前用戶鍵下的northsnow鍵,如果想創(chuàng)建項(xiàng),
    必須指定第二個參數(shù)為true  

  5. If Key2 Is Nothing Then  

  6. Key2 = Key1.CreateSubKey("northsnow") 
    '如果鍵不存在就創(chuàng)建它  

  7. End If  

  8. '創(chuàng)建項(xiàng),如果不存在就創(chuàng)建,如果存在則覆蓋  

  9. Key2.SetValue("name", "塞北的雪")  

  10. Key2.SetValue("sex", True)  

  11. Key2.SetValue("age", 30)  

  12. '返回項(xiàng)值  

  13. Dim sb As New System.Text.StringBuilder  

  14. sb.AppendLine(Key2.GetValue("name"))  

  15. sb.AppendLine(Key2.GetValue("sex"))  

  16. sb.AppendLine(Key2.GetValue("age"))  

  17. MsgBox(sb.ToString)  

  18. '查驗(yàn)?zāi)硞€項(xiàng)是否存在  

  19. If (Key2.GetValue("name")) Is Nothing Then  

  20. MsgBox("no")  

  21. Else  

  22. MsgBox("yes")  

  23. End If  

  24. If (Key2.GetValue("name2")) Is Nothing Then  

  25. MsgBox("no")  

  26. Else  

  27. MsgBox("yes")  

  28. End If  

  29. '輸出   

  30. ' 塞北的雪  

  31. 'True  

  32. '30  

  33. 'yes  

  34. 'no 

VB.NET讀寫注冊表4,遍歷注冊表

這個也非常簡單,在窗體上放一個按鈕和兩個文本框,添加如下的代碼

  1. Dim sb As New System.Text.StringBuilder 
    '返回遍歷結(jié)果  

  2. Dim sb2 As New System.Text.StringBuilder 
    '返回讀取出錯的注冊表鍵  

  3. Private Sub Button3_Click()Sub Button3_
    Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles 
    Button3.Click  

  4. Dim Key1 As Microsoft.Win32.RegistryKey  

  5. Key1 = My.Computer.Registry.CurrentUser 
    '返回當(dāng)前用戶鍵  

  6. If Not Key1 Is Nothing Then  

  7. sb.AppendLine(Key1.Name)  

  8. readValue(Key1)  

  9. readReg(Key1)  

  10. End If  

  11. Me.TextBox1.Text = sb.ToString  

  12. Me.TextBox2.Text = sb2.ToString  

  13. End Sub  

  14. '遍歷注冊表鍵樹  

  15. Private Sub readReg()Sub readReg(ByVal 
    r As Microsoft.Win32.RegistryKey)  

  16. If r.SubKeyCount > 0 Then  

  17. Dim keyName() As String  

  18. Dim keyTemp As Microsoft.Win32.RegistryKey  

  19. keyName = r.GetSubKeyNames  

  20. Dim i As Integer  

  21. For i = 0 To keyName.GetLength(0) - 1  

  22. Try  

  23. sb.AppendLine(keyName(i))  

  24. keyTemp = r.OpenSubKey(keyName(i), True)  

  25. readValue(keyTemp)  

  26. readReg(keyTemp)  

  27. Catch ex As Exception  

  28. sb2.AppendLine(keyName(i))  

  29. End Try  

  30. Next  

  31. End If  

  32. End Sub  

  33. '遍歷某鍵下的項(xiàng)  

  34. Private Sub readValue()Sub readValue(ByVal
     r As Microsoft.Win32.RegistryKey)  

  35. If r.ValueCount > 0 Then  

  36. Dim valueName() As String  

  37. Dim i As Integer  

  38. valueName = r.GetValueNames  

  39. For i = 0 To valueName.GetLength(0) - 1  

  40. sb.AppendLine("####")  

  41. sb.Append(r.Name)  

  42. sb.Append("----")  

  43. sb.Append(r.GetValue(valueName(i)).ToString)  

  44. Next  

  45. End If  

  46. End Sub 

關(guān)于怎樣完成VB.NET讀寫注冊表就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁名稱:怎樣完成VB.NET讀寫注冊表
文章分享:http://bm7419.com/article42/iihiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)建站、網(wǎng)站設(shè)計(jì)、服務(wù)器托管、電子商務(wù)、軟件開發(fā)

廣告

聲明:本網(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)站制作