自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

四步完成VB.NET讀寫(xiě)注冊(cè)表

開(kāi)發(fā) 后端
VB.NET讀寫(xiě)注冊(cè)表的具體操作將會(huì)按照這篇文章中給出的具體步驟一一進(jìn)行操作。初學(xué)者們可以通過(guò)本文介紹的內(nèi)容充分掌握這一知識(shí)點(diǎn)。

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

下面就舉幾個(gè)小例子來(lái)說(shuō)明VB.NET讀寫(xiě)注冊(cè)表的方法。

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

  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讀寫(xiě)注冊(cè)表2,刪除注冊(cè)表鍵

  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讀寫(xiě)注冊(cè)表3,創(chuàng)建或讀取注冊(cè)表項(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),
    必須指定第二個(gè)參數(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)硞€(gè)項(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讀寫(xiě)注冊(cè)表4,遍歷注冊(cè)表

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

  1. Dim sb As New System.Text.StringBuilder 
    '返回遍歷結(jié)果  
  2. Dim sb2 As New System.Text.StringBuilder 
    '返回讀取出錯(cuò)的注冊(cè)表鍵  
  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. '遍歷注冊(cè)表鍵樹(shù)  
  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 

VB.NET讀寫(xiě)注冊(cè)表的相關(guān)操作方法就為大家介紹到這里。

【編輯推薦】

  1. VB.NET條件分支語(yǔ)句應(yīng)用方法概述
  2. VB.NET控件數(shù)組正確使用方法分析
  3. VB.NET默認(rèn)屬性適用規(guī)則介紹
  4. VB.NET網(wǎng)頁(yè)計(jì)數(shù)器代碼編寫(xiě)方法介紹
  5. VB.NET基本函數(shù)內(nèi)容概述
責(zé)任編輯:曹凱 來(lái)源: CSDN
相關(guān)推薦

2010-01-11 18:40:03

VB.NET操作注冊(cè)表

2009-10-12 16:08:14

VB.NET訪問(wèn)注冊(cè)表

2009-10-16 09:40:54

VB.NET訪問(wèn)注冊(cè)表

2009-11-10 17:31:38

VB.NET注冊(cè)表

2010-01-08 10:09:50

VB.NET注冊(cè)表操作

2009-10-26 14:50:18

VB.NET遍歷注冊(cè)表

2009-10-26 13:46:31

VB.NET注冊(cè)表權(quán)限

2010-09-06 11:58:39

ppp撥號(hào)Linux

2009-11-02 10:53:34

VB.NET INI文

2011-08-04 11:11:59

2010-07-15 19:28:16

2009-10-23 14:58:05

VB.NET傳輸表空間

2009-11-02 10:30:37

VB.NET EXCE

2009-10-21 18:28:48

VB.NET表間拖放

2010-01-15 10:05:35

VB.NET文件對(duì)象

2009-11-03 13:02:28

VB.NET Wind

2009-10-20 09:42:16

VB.NET編程

2009-10-28 16:27:42

VB.NET編程

2009-07-20 16:10:31

ASP.NET頁(yè)面靜態(tài)

2009-10-29 14:02:24

VB和VB.NET比較
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)