十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关怎样完成VB.NET读写注册表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为马边彝族企业提供专业的网站制作、成都网站制作,马边彝族网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
程序员在选择使用何种编程语言来帮助他们实现自己的程序开发的时候,首先考虑的因素就是实用,灵活,效率高的语言。而VB.NET就是这样一款比较适合的编程语言。比如,VB.NET读写注册表就变得非常的简单。我们可以用 microsoft.Win32 名称空间的 下的registry 类和registryKey类。 另外 My.Computer.Registry 也可以返回一个 Microsoft.Win32.Registry 类的实例。
下面就举几个小例子来说明VB.NET读写注册表的方法。
VB.NET读写注册表1,返回或创建一个注册表键
Dim Key1 As Microsoft.Win32.
RegistryKeyKey1 = My.Computer.Registry.
CurrentUser '返回当前用户键Dim Key2 As Microsoft.Win32.
RegistryKeyKey2 = Key1.OpenSubKey("northsnow")
'返回当前用户键下的northsnow键If Key2 Is Nothing Then
Key2 = Key1.CreateSubKey("northsnow")
'如果键不存在就创建它End If
VB.NET读写注册表2,删除注册表键
Dim Key1 As Microsoft.Win32.
RegistryKeyKey1 = My.Computer.Registry.
CurrentUser '返回当前用户键Dim Key2 As Microsoft.Win32.
RegistryKeyKey2 = Key1.OpenSubKey("northsnow")
'返回当前用户键下的northsnow键If Not Key2 Is Nothing Then
Key1.DeleteSubKey("northsnow")
'如果键不存在就创建它End If
VB.NET读写注册表3,创建或读取注册表项
Dim Key1 As Microsoft.Win32.RegistryKey
Key1 = My.Computer.Registry.CurrentUser
'返回当前用户键Dim Key2 As Microsoft.Win32.RegistryKey
Key2 = Key1.OpenSubKey("northsnow", True)
'返回当前用户键下的northsnow键,如果想创建项,
必须指定第二个参数为trueIf 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
VB.NET读写注册表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.ClickDim 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读写注册表就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。