麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 基礎常識 > 正文

在VB.NET中如何快速訪問注冊表的技巧 代碼

2020-01-25 18:24:16
字體:
來源:轉載
供稿:網友

vb.net中訪問注冊表變得非常的簡單。我們可以用microsoft.Win32 名稱空間的下的registry類和registryKey類。另外My.Computer.Registry 也可以返回一個Microsoft.Win32.Registry類的實例。
  下面就舉幾個小例子來說明vb.net訪問注冊表的方法。
  1、返回或創建一個注冊表鍵

				

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

  2、刪除注冊表鍵

				

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

  3、創建或讀取注冊表項  

				

  Dim Key1 As Microsoft.Win32.RegistryKey Key1 = My.Computer.Registry.CurrentUser '返回當前用戶鍵 Dim Key2 As Microsoft.Win32.RegistryKey Key2 = Key1.OpenSubKey("northsnow", True) '返回當前用戶鍵下的northsnow鍵,

  如果想創建項,必須指定第二個參數為true If Key2 Is Nothing Then Key2 = Key1.CreateSubKey("northsnow") '如果鍵不存在就創建它 End If '創建項,如果不存在就創建,如果存在則覆蓋 Key2.SetValue("name", "塞北的雪") Key2.SetValue("sex", True) Key2.SetValue("age", 30) '返回項值 Dim sb As New System.Text.StringBuilder sb.AppendLine(Key2.GetValue("name")) sb.AppendLine(Key2.GetValue("sex")) sb.AppendLine(Key2.GetValue("age")) MsgBox(sb.ToString) '查驗某個項是否存在 If (Key2.GetValue("name")) Is Nothing Then MsgBox("no") Else MsgBox("yes") End If If (Key2.GetValue("name2")) Is Nothing Then MsgBox("no") Else MsgBox("yes") End If

  '輸出 ' 塞北的雪 'True '30 'yes 'no

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

  Dim sb As New System.Text.StringBuilder '返回遍歷結果 Dim sb2 As New System.Text.StringBuilder '返回讀取出錯的注冊表鍵 Private Sub Button3_Click()Sub Button3_Click(ByVal sender As System.Object,

  ByVal e As System.EventArgs) Handles Button3.Click Dim Key1 As Microsoft.Win32.RegistryKey Key1 = My.Computer.Registry.CurrentUser '返回當前用戶鍵 If Not Key1 Is Nothing Then sb.AppendLine(Key1.Name) readValue(Key1) readReg(Key1) End If Me.TextBox1.Text = sb.ToString Me.TextBox2.Text = sb2.ToString End Sub '遍歷注冊表鍵樹 Private Sub readReg()Sub readReg(ByVal r As Microsoft.Win32.RegistryKey) If r.SubKeyCount > 0 Then Dim keyName() As String Dim keyTemp As Microsoft.Win32.RegistryKey keyName = r.GetSubKeyNames Dim i As Integer For i = 0 To keyName.GetLength(0) - 1 Try sb.AppendLine(keyName(i)) keyTemp = r.OpenSubKey(keyName(i), True) readValue(keyTemp) readReg(keyTemp) Catch ex As Exception sb2.AppendLine(keyName(i)) End Try Next End If End Sub '遍歷某鍵下的項 Private Sub readValue()Sub readValue(ByVal r As Microsoft.Win32.RegistryKey) If r.ValueCount > 0 Then Dim valueName() As String Dim i As Integer valueName = r.GetValueNames For i = 0 To valueName.GetLength(0) - 1 sb.AppendLine("####") sb.Append(r.Name) sb.Append("----") sb.Append(r.GetValue(valueName(i)).ToString) Next End If End Sub

 


注:相關教程知識閱讀請移步到注冊表頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热在线视频观看 | www.精品一区 | 天天鲁在线视频免费观看 | 看免费黄色一级片 | www.777含羞草| 日本在线免费观看视频 | 毛片在线免费 | 中文字幕一区二区三区久久 | 午夜爽爽爽男女免费观看hd | 红杏亚洲影院一区二区三区 | 欧美xxxx精品另类 | 正在播放91 | 成人午夜视频在线观看免费 | 欧美一级免费高清 | 羞羞的网址 | 91网站免费观看 | 91午夜在线观看 | 久久草在线观看视频 | 色七七亚洲 | 欧美一区在线观看视频 | 午夜视| 欧美成人精品一级 | 久草在线观看首页 | 8x成人在线电影 | 91精品国啪老师啪 | 欧美 日韩 三区 | av电影在线免费 | 大西瓜永久免费av在线 | 在线观看中文字幕国产 | 国产三级a三级三级 | 国产欧美一区二区三区免费看 | hdbbwsexvideo| aaaaa国产欧美一区二区 | 国产精品久久久在线观看 | 免费淫视频 | 精品国产九九九 | 免费在线观看成年人视频 | 午夜爽爽爽男女免费观看hd | 精品久久久久久久久久久下田 | 18被视频免费观看视频 | 午夜激情视频免费 |