成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

講解VB.NET訪問注冊表方法

開發 后端
這里介紹VB.NET訪問注冊表變得非常的簡單。我們可以用microsoft.Win32 名稱空間的下的registry類和registryKey類。另外My.Computer.Registry 也可以返回一個Microsoft.Win32.Registry類的實例。

本文向大家介紹VB.NET訪問注冊表,可能好多人還不了解VB.NET訪問注冊表,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

VB.NET訪問注冊表變得非常的簡單。我們可以用microsoft.Win32 名稱空間的下的registry類和registryKey類。另外My.Computer.Registry 也可以返回一個Microsoft.Win32.Registry類的實例。

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

1、返回或創建一個注冊表鍵

  1. Dim Key1 As Microsoft.Win32.RegistryKey   
  2. Key1 = My.Computer.Registry.CurrentUser   
  3. '返回當前用戶鍵   
  4. Dim Key2 As Microsoft.Win32.RegistryKey   
  5. Key2 = Key1.OpenSubKey("northsnow")   
  6. '返回當前用戶鍵下的northsnow鍵   
  7. If Key2 Is Nothing Then   
  8. Key2 = Key1.CreateSubKey("northsnow")   
  9. '如果鍵不存在就創建它   
  10. End If  

2、刪除注冊表鍵

  1. Dim Key1 As Microsoft.Win32.RegistryKey   
  2. Key1 = My.Computer.Registry.CurrentUser   
  3. '返回當前用戶鍵   
  4. Dim Key2 As Microsoft.Win32.RegistryKey   
  5. Key2 = Key1.OpenSubKey("northsnow")   
  6. '返回當前用戶鍵下的northsnow鍵   
  7. If Not Key2 Is Nothing Then   
  8. Key1.DeleteSubKey("northsnow")   
  9. '如果鍵不存在就創建它   
  10. End If  

3、創建或讀取注冊表項

  1. Dim Key1 As Microsoft.Win32.RegistryKey  
  2. Key1 = My.Computer.Registry.CurrentUser '返回當前用戶鍵  
  3. Dim Key2 As Microsoft.Win32.RegistryKey  
  4. Key2 = Key1.OpenSubKey("northsnow", True) '返回當前用戶鍵下的northsnow鍵,  
  5. 如果想創建項,必須指定第二個參數為true  
  6. If Key2 Is Nothing Then  
  7. Key2 = Key1.CreateSubKey("northsnow") '如果鍵不存在就創建它  
  8. End If  
  9.  
  10. '創建項,如果不存在就創建,如果存在則覆蓋  
  11. Key2.SetValue("name", "塞北的雪")  
  12. Key2.SetValue("sex", True)  
  13. Key2.SetValue("age", 30)  
  14. '返回項值  
  15. Dim sb As New System.Text.StringBuilder  
  16. sb.AppendLine(Key2.GetValue("name"))  
  17. sb.AppendLine(Key2.GetValue("sex"))  
  18. sb.AppendLine(Key2.GetValue("age"))  
  19. MsgBox(sb.ToString)  
  20. '查驗某個項是否存在  
  21. If (Key2.GetValue("name")) Is Nothing Then  
  22. MsgBox("no")  
  23. Else  
  24. MsgBox("yes")  
  25. End If  
  26.  
  27. If (Key2.GetValue("name2")) Is Nothing Then  
  28. MsgBox("no")  
  29. Else  
  30. MsgBox("yes")  
  31. End If  
  32.  
  33. '輸出  
  34. ' 塞北的雪  
  35. 'True  
  36. '30  
  37. 'yes  
  38. 'no 

4、遍歷注冊表

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

  1. Dim sb As New System.Text.StringBuilder   
  2. '返回遍歷結果  
  3. Dim sb2 As New System.Text.StringBuilder   
  4. '返回讀取出錯的注冊表鍵  
  5. Private Sub Button3_Click()Sub Button3_Click(ByVal sender As System.Object,  
  6. ByVal e As System.EventArgs) Handles Button3.Click  
  7. Dim Key1 As Microsoft.Win32.RegistryKey  
  8. Key1 = My.Computer.Registry.CurrentUser   
  9. '返回當前用戶鍵  
  10. If Not Key1 Is Nothing Then  
  11. sb.AppendLine(Key1.Name)  
  12. readValue(Key1)  
  13. readReg(Key1)  
  14. End If  
  15. Me.TextBox1.Text = sb.ToString  
  16. Me.TextBox2.Text = sb2.ToString  
  17. End Sub  
  18.  
  19. '遍歷注冊表鍵樹  
  20. Private Sub readReg()Sub readReg(ByVal r As Microsoft.Win32.RegistryKey)  
  21. If r.SubKeyCount > 0 Then  
  22. Dim keyName() As String  
  23. Dim keyTemp As Microsoft.Win32.RegistryKey  
  24. keyName = r.GetSubKeyNames  
  25. Dim i As Integer  
  26. For i = 0 To keyName.GetLength(0) - 1  
  27. Try  
  28. sb.AppendLine(keyName(i))  
  29. keyTemp = r.OpenSubKey(keyName(i), True)  
  30. readValue(keyTemp)  
  31. readReg(keyTemp)  
  32. Catch ex As Exception  
  33. sb2.AppendLine(keyName(i))  
  34. End Try  
  35. Next  
  36. End If  
  37. End Sub  
  38.  
  39. '遍歷某鍵下的項  
  40. Private Sub readValue()Sub readValue(ByVal r As Microsoft.Win32.RegistryKey)  
  41. If r.ValueCount > 0 Then  
  42. Dim valueName() As String  
  43. Dim i As Integer  
  44. valueName = r.GetValueNames  
  45. For i = 0 To valueName.GetLength(0) - 1  
  46. sb.AppendLine("####")  
  47. sb.Append(r.Name)  
  48. sb.Append("----")  
  49. sb.Append(r.GetValue(valueName(i)).ToString)  
  50. Next  
  51. End If  
  52. End Sub 

【編輯推薦】

  1. 淺析VB.NET開發自動分頁
  2. VB.NET ListView控件經驗總結
  3. 簡單講述VB.NET讀取INI
  4. 簡要介紹VB System.Array類及其成員
  5. 概括VB.NET獲取網卡地址的步驟
責任編輯:佚名 來源: IT168
相關推薦

2009-10-12 16:08:14

VB.NET訪問注冊表

2010-01-11 18:40:03

VB.NET操作注冊表

2010-01-08 10:09:50

VB.NET注冊表操作

2009-11-10 17:31:38

VB.NET注冊表

2009-10-26 14:50:18

VB.NET遍歷注冊表

2009-10-26 13:46:31

VB.NET注冊表權限

2010-01-18 13:57:38

VB.NET讀寫注冊表

2009-10-29 17:33:51

VB.NET線程方法

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2010-01-18 18:20:49

VB.NET使用API

2009-10-13 14:42:30

VB.NET靜態成員

2009-10-14 17:21:47

VB.NET定制Win

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-10-15 11:42:05

VB.Net賦值語句

2010-01-12 16:30:21

VB.NET數據轉換

2009-10-10 17:06:09

VB和VB.NET

2009-10-13 14:38:10

VB.NET訪問類型

2009-10-12 16:56:36

VB.NET常量VB.NET枚舉
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人一区二区 | 黑人一级片视频 | 亚洲国产精品99久久久久久久久 | 亚洲精品久久久久久久久久久 | 欧美精品首页 | 国产a区 | 91精品国产一区二区三区 | 国产激情视频在线免费观看 | 情侣av | 美女逼网站 | 午夜激情影院 | 精品久久久久香蕉网 | 精品国产一区一区二区三亚瑟 | 国内久久 | 国产黄a一级| 精品久久久久香蕉网 | 久草在线 | 久久合久久 | 国产91一区二区三区 | 香蕉av免费| 自拍视频一区二区三区 | 欧美一区二区三区在线 | 美女视频久久 | 国产精品久久久久久久白浊 | 亚洲va欧美va天堂v国产综合 | av中文在线 | 成人久久久 | 99热播放| 免费在线观看一区二区 | 久草热线| 天天干狠狠操 | 久久亚洲一区 | 亚洲一区二区国产 | 免费在线观看黄色av | 亚洲一区在线日韩在线深爱 | 久久精品99 | 日韩精品区 | 日韩精品久久一区二区三区 | 成人国产毛片 | 欧美高清一级片 | 嫩草视频在线 |