VB.NET如何访问注册表
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了VB.NET如何访问注册表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET访问注册表非常的简单。我们可以用
千家信息网最后更新 2026年10月31日VB.NET如何访问注册表
这篇文章主要介绍了VB.NET如何访问注册表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
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 If2.删除注册表键
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 If3.创建或读取注册表项
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 If4.遍历注册表
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如何访问注册表"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
注册表
用户
篇文章
价值
例子
兴趣
参数
同时
名称
实例
方法
更多
朋友
知识
空间
结果
编带
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司排名
盈实互联网科技
腾讯阿里互联网科技
以房互联网科技
互联网与新科技
金融科技和互联网金融
青岛中康互联网医疗科技有限公司
随着互联网科技发展
厦门比较好的科技互联网公司
湖北码尼互联网科技有限公司电话
浙江互联网科技研学营
黑科技闪耀互联网之光
互联网科技公司实习生
恒生互联网科技指数跳水
富国互联网金融科技混合基金
互联网科技职业技能培训学校
美国五大互联网科技公司市值多少
悟空问答互联网科技
北京军民互联网科技公司
广州全民伙伴互联网科技有限公司
互联网科技图片
中国互联网科技工作委员会毛军
互联网科技公司税收优惠
互联网科技美容
互联网科技公司的市场部门
受益于互联网科技的高速发展
互联网数据科技专业
互联网领先科技成果宣传视频
广东猫王互联网科技有限公司电话
株洲百竞科技的互联网营销顾问