feb13

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

Lascia un commento

Registrati a Mondo Informatico lasciare commenti, ascrivere articoli e guadagnare da subito con il paid to write con un unico nickname e avatar. Inoltre potrai segnalare notizie, scrivere articoli e mantenere lo storico nella tua pagina personale.

Se sei già registrato effettua il Login

Ricorda i miei dati per la prossima volta
Inviami una e-mail quando ci sono altri commenti