c# Leggere una chiave di registro



Oggi voglio presentarvi un semplice metodo per leggere una chiave di registro.

Nell’esempio di codice C# che riporto di seguito vedremo come leggere dal registro il percorso della cartella “Application Data” dell’utente, per intenderci quella corrispondente a “C:Documents and Settings<nomeUtente>Application Data“.

Vediamo dunque il codice:

Definiamo la chiave di partenza, nel nostro caso è CurrentUser

private static RegistryKey baseRegistryKey = Registry.CurrentUser;

Definiamo poi la sottochiave a cui vogliamo accedere:

private static string subKey = "VOLATILE ENVIRONMENT\";

E da ultimo effettuiamo la chiamata al metodo Read che legge il valore della chiave dal registro

public static string appDataPath = Read("APPDATA") ;

Per concludere, il cuore di di questo articolo, ovvero l’implementazione del metodo Read:

private static string Read(string keyName)
{
// Apro il registro
RegistryKey rkey = baseRegistryKey;


// Apro una sottochiave in sola lettura
RegistryKey subKey = rkey.OpenSubKey(subKey);


if (subKey == null)
{
// Se la sottochiave cercata non esiste ritorno null
return null;
}
else
{
try
{
// Se la sottochiave esiste ne ritorno il valore
string keyValue = (string)subKey.GetValue(keyName.ToUpper());
return keyValue;
}
catch (Exception e)
{
System.Diagnostic.Debug.WriteLine(e, "Errore nella lettura della chiave di registro: " + keyName);
return null;
}
}
}

Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest