国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:145日期:2022-06-05 17:04:50

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

  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

 

相關文章:
主站蜘蛛池模板: 1级a的观看视频 | 国产精品黄网站免费观看 | 日本加勒比高清一本大道 | 性a爱片免费视频性 | 伊人久热这里只有精品视频99 | 欧美国产在线视频 | 青青操网站| 国产精品成人久久久久久久 | 国产在线观看精品 | 波多野结衣中文视频 | 国产亚洲精品久久久久91网站 | 日韩欧美国产成人 | 国产欧美日韩在线观看一区二区三区 | 精品三级国产一区二区三区四区 | 国产成人免费在线视频 | 欧美成人免费sss | 国产一级片大全 | 国产成人综合久久亚洲精品 | 亚洲男女视频 | 国产乱淫a∨片免费视频 | 国内精品久久久久不卡 | 国产激情一区二区三区在线观看 | 免费播放欧美毛片欧美a | 台湾精品视频在线播放 | 日本全黄 | 国产精品自在线天天看片 | 99热精品在线免费观看 | 国产一区二区三区国产精品 | 女人把腿劈开让男人桶的网站 | 大量真实偷拍情侣视频野战 | 久草在线国产视频 | 久久免费国产精品一区二区 | 久草中文在线 | 亚洲国产精品免费观看 | 欧美日产国产亚洲综合图区一 | 成人午夜免费在线观看 | 中国人免费观看高清在线观看二区 | 农村寡妇偷毛片一级 | 欧美日韩在线观看一区二区 | 巴西一级毛片 | 天堂中文资源在线8 |