c# Leggere una chiave di registro
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /var/www/web2/html/mondoinformatico.info/nuovo/wp-content/plugins/paginated-comments/paginated-comments.php(475) : eval()'d code on line 50
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