domenica 7 settembre 2008

Registro - Aggiungere un valore binario

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. 

Powerered with Window Live Writer

Nessun commento: