Published in: VB.NET
Simple registry get/set for Application data.
Imports Microsoft.Win32 #Region "Registry" Public Shared Function GetRegKey(ByVal name As String) As String Dim reg As RegistryKey = Nothing 'regkey is built from CompanyName\ProductName\MajorVersion.MinorVersion Dim version As String = Convert.ToString(My.Application.Info.Version.Major) & "." & _ Convert.ToString(My.Application.Info.Version.Minor) Try reg = Registry.CurrentUser.OpenSubKey("Software\" & _ My.Application.Info.CompanyName & "\" & My.Application.Info.ProductName & "\" & version) If reg IsNot Nothing Then Return Convert.ToString(reg.GetValue(name)) End If Finally If reg IsNot Nothing Then reg.Close() End Try Return Nothing End Function Public Shared Function SetRegKey(ByVal name As String, ByVal value As String) As Boolean Dim reg As RegistryKey = Nothing 'regkey is built from CompanyName\ProductName\MajorVersion.MinorVersion Dim version As String = Convert.ToString(My.Application.Info.Version.Major) & "." & _ Convert.ToString(My.Application.Info.Version.Minor) Try reg = Registry.CurrentUser.CreateSubKey("Software\" & _ My.Application.Info.CompanyName & "\" & My.Application.Info.ProductName & "\" & version) reg.SetValue(name, value) Return True Catch ex As Exception Return False Finally If reg IsNot Nothing Then reg.Close() End Try End Function Public Shared Function DeleteRegKey(ByVal name As String) As Boolean Dim reg As RegistryKey = Nothing 'regkey is built from CompanyName\ProductName\MajorVersion.MinorVersion Dim version As String = Convert.ToString(My.Application.Info.Version.Major) & "." & _ Convert.ToString(My.Application.Info.Version.Minor) Try Registry.CurrentUser.DeleteSubKey("Software\" & _ My.Application.Info.CompanyName & "\" & My.Application.Info.ProductName & "\" & version & "\" & name, False) Return True Catch aex As ArgumentException Return True Catch ex As Exception Return False Finally If reg IsNot Nothing Then reg.Close() End Try End Function Public Shared Function DeleteRegKeyAll() As Boolean Dim reg As RegistryKey = Nothing 'regkey is built from CompanyName\ProductName\MajorVersion.MinorVersion Dim version As String = Convert.ToString(My.Application.Info.Version.Major) & "." & _ Convert.ToString(My.Application.Info.Version.Minor) Try Registry.CurrentUser.DeleteSubKeyTree("Software\" & _ My.Application.Info.CompanyName & "\" & My.Application.Info.ProductName & "\" & version) Return True Catch aex As ArgumentException 'key doesnt exist Return True Catch ex As Exception Return False Finally If reg IsNot Nothing Then reg.Close() End Try End Function #End Region
You need to login to post a comment.
