新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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 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

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如何访问注册表”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:VB.NET如何访问注册表
本文URL:http://wjwzjz.com/article/jcgcgd.html
在线咨询
服务热线
服务热线:028-86922220
TOP