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

首頁 > 課堂 > 注冊表 > 正文

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

2020-02-09 10:26: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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日鲁夜夜视频热线播放 | 777sesese| 成人在线观看免费观看 | 日韩a毛片免费观看 | 毛片韩国 | 成人性生活视频在线观看 | 国产xxxx免费 | 欧美一级做一级爱a做片性 久久久资源网 | 亚洲最大的成人网 | 欧美国产一区二区三区激情无套 | av播放在线 | 国产精品久久久久久久久久大牛 | 国产精品久久久久av | 亚洲第一成av人网站懂色 | 国产成年人小视频 | 日产精品一区二区三区在线观看 | 色的综合 | 热99在线视频 | 最新久久免费视频 | 久久久久亚洲国产精品 | 久久91亚洲精品久久91综合 | 精品国产1区2区3区 免费国产 | 久久久久免费精品 | 精品国产一区二区久久 | 欧美特级黄色 | 中文字幕 亚洲一区 | 色视频在线观看 | 一色视频 | 日日狠狠久久偷偷四色综合免费 | av免费在线播放 | 一级在线视频 | 九九热精品在线视频 | 国产剧情在线观看一区二区 | 九九热免费视频在线观看 | 狠狠干夜夜操 | 久久91久久久久麻豆精品 | 最新一区二区三区 | 亚洲二区免费 | 免费午夜视频在线观看 | 12av毛片| 一级成人欧美一区在线观看 |