Per inserire un valore binario utilizziamo la classe Registry che si trova su sul namespace Microsoft.Win32.
Un valore binario non è altro che la rappresentazione di un array di bytes, ciascun byte è composto da 2 caratteri ed è classificato come REG_BINARY
Può essere recuperato con una analoga funzione che "rigenera" l'array di bytes.
VB.NET
Dim regkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey( "Software\Test")
Dim b() As Byte = {0, 2, 0, 1, 1, 1}
regkey.SetValue("Valore", b)
C#
RegistryKey regkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Test");
byte[] b = {0, 2, 0, 1, 1, 1};
regkey.SetValue("Valore", b);
Da notare che per C# è obbligatorio inserire un riferimento alla libreria Microsoft.VisualBasic ed eventualmente un "using Microsoft.Win32"
Il mio piccolo esempio genera la voce di registro:
HKEY_CURRENT_USER\Software\Test
all'interno di questa il valore "Valore"
L'invito a utilizzare Regedit per cancellare la voce inserita credo sia doveroso, è invece obbligatorio se si vuole eseguire una seconda volta con le stesse impostazioni.
Nessun commento:
Posta un commento