Stavo provando a lavorare con le chiavi di registro. Dopo aver creata una con un file .reg, volevo leggerla con c#.
Ho trovato questo esempio molto semplice:
string urlPDF;
//Accediamo alla chiave HKEY_LOCALMACHINE
RegistryKey _chiave = Registry.LocalMachine; >>>>QUI ERRORE
//Accediamo alla cartella contenente la nostra sottochiave
_chiave = _chiave.OpenSubKey(”SOFTWARE\\Livello1\\Livello2″);
//recuperiamo il valore della chiave
urlPDF = _chiave.GetValue(”nome_chiave”).ToString();
Però mi viene detto che manca uno using o un riferimento sulle parole registrykey e registry....cosa devo cambiare? immagino che sia una domanda stupida, ma non ho ancora molta esperienza e chiedo aiuto a chi ne sa più di me.
Piero
AGGIORNAMENTO
Ho risolto quanto detto sopra!
Ora però ho un altro problema; eseguo il seguente codice:
string urlPDF;
RegistryKey chiave = Registry.Users;
chiave = chiave.OpenSubKey("PROVA");
urlPDF = chiave.GetValue("TESTO").ToString();
MessageBox.Show(urlPDF);
Dove la chiave l'avevo così definita:
REGEDIT4
[HKEY_CURRENT_USER\PROVA]
@ = "MIO VALORE"
"TESTO" = "NUOVO VALORE STRINGA"
L'errore dato è:
Eccezione non gestita di tipo "System.NullReferenceException" in prova.exe
Informazioni aggiuntive: Riferimento a un oggetto non impostato su un'istanza di oggetto.
Cosa devo fare??