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;
}
}
}
Non ci sono commenti
Non ci sono commenti per questo articolo