新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
精簡代碼演示VB.NET遍歷注冊表鍵
大家都遇到過遍歷的問題,你拿到了數(shù)據(jù)就要對它進行遍歷才能讀出來,在這里我給大家演示一個VB.NET遍歷注冊表鍵,并且提供添加,修改,刪除鍵及鍵的用戶。

網(wǎng)站的建設創(chuàng)新互聯(lián)建站專注網(wǎng)站定制,經驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設計體驗!已為成都辦公空間設計等企業(yè)提供專業(yè)服務。
VB.NET遍歷注冊表代碼如下:
- Imports Microsoft.Win32
- Public Class Form1
- Dim KeyUsers As RegistryKey
- '''
- ''' 顯示用戶列表
- ''' summary>
- ''' name="list">顯示用戶的列表對象 param>
- '''
remarks> - Private Sub ListAllUsers(ByVal list As ListBox)
- '清除列表中的內容
- list.Items.Clear()
- '遍歷用戶鍵下的子鍵
- For Each keyname As String In KeyUsers.GetSubKeyNames()
- list.Items.Add(keyname)
- Next
- End Sub
- '''
- ''' 判斷用戶是否存在
- ''' summary>
- ''' name="username">用戶名 param>
- '''
存在返回true,否則返回false returns> - '''
remarks> - Private Function IsUserExists(ByVal username As String) As Boolean
- '遍歷用戶鍵下的子鍵
- For Each keyname As String In KeyUsers.GetSubKeyNames()
- '如果用戶存在返回true
- If (keyname.ToUpper() = username.ToUpper()) Then
- Return True
- End If
- Next
- Return False
- End Function
- '''
- ''' 刪除用戶
- ''' summary>
- ''' name="username">被刪除的用戶名 param>
- '''
remarks> - Private Sub DeleteUser(ByVal username As String)
- If (IsUserExists(username)) Then
- '刪除該用戶對應的鍵
- KeyUsers.DeleteSubKey(username)
- ListAllUsers(ListBox1)
- End If
- End Sub
- '更多vb.net源代碼和實例,請關注樂博網(wǎng)lob.cn
- '''
- ''' 添加用戶
- ''' summary>
- ''' name="username">用戶名 param>
- '''
添加成功返回true,否則返回false returns> - '''
remarks> - Private Function AddUser(ByVal username As String) As Boolean
- Try
- '判斷用戶是否存在
- If (IsUserExists(username)) Then
- MsgBox("用戶已經存在,請輸入其它用戶!")
- Return False
- End If
- '創(chuàng)建用戶鍵
- KeyUsers.CreateSubKey(username, _
- RegistryKeyPermissionCheck.ReadWriteSubTree)
- '重新列表
- ListAllUsers(ListBox1)
- Catch ex As Exception
- Return False
- End Try
- End Function
- Private Sub btnCreateKey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreateKey.Click
- Dim key As RegistryKey
- Dim mykey As RegistryKey
- '首先需要獲得HKEY_CURRENT_USER\Softwar子鍵,將writable設置為True確??蓪?
- key = My.Computer.Registry.CurrentUser.OpenSubKey("Software", True)
- '在HKEY_CURRENT_USER\Softwar下面創(chuàng)建子鍵并返回創(chuàng)建的子鍵對象
- mykey = key.CreateSubKey("MyKey", RegistryKeyPermissionCheck.ReadWriteSubTree)
- '創(chuàng)建值并且設置值的內容
- mykey.SetValue("UserName", "Rui.Chen", RegistryValueKind.String)
- End Sub
- Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- If (ListBox1.SelectedIndex >= 0) Then
- btnDelete.Enabled = True
- Else
- btnDelete.Enabled = False
- End If
- End Sub
- Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
- DeleteUser(ListBox1.SelectedItem.ToString())
- End Sub
- Private Sub btnCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreate.Click
- If (TextBox1.Text <> "") Then
- AddUser(TextBox1.Text)
- End If
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- KeyUsers = My.Computer.Registry.CurrentUser.OpenSubKey("Software\MyKey", True)
- ListAllUsers(ListBox1)
- btnDelete.Enabled = False
- End Sub
- End Class
以上是關于VB.NET遍歷注冊表鍵的一個實例,大家快試試吧!
當前標題:精簡代碼演示VB.NET遍歷注冊表鍵
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/coseice.html


咨詢
建站咨詢
