91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么訪問注冊表

發布時間:2021-08-11 15:41:23 來源:億速云 閱讀:132 作者:Leah 欄目:編程語言

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

關于VB.NET中怎么訪問注冊表問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通城县| 勃利县| 定南县| 扎鲁特旗| 石台县| 揭西县| 安龙县| 双柏县| 温宿县| 喜德县| 甘肃省| 长治县| 大理市| 确山县| 上虞市| 中西区| 宾川县| 桐庐县| 巴楚县| 万载县| 习水县| 石楼县| 广昌县| 彩票| 汉川市| 页游| 普兰店市| 冕宁县| 库尔勒市| 开化县| 抚顺市| 汪清县| 科技| 中卫市| 广元市| 策勒县| 山丹县| 新源县| 浏阳市| 瓮安县| 绍兴县|