.NET framework fornisce due classi nello spazio Microsoft.Win32 per manipolare il registro: Registry e RegistryKey. Entrambe le classi sono classi sigillate che non possono essere ereditate. Presentiamo queste due categorie separatamente. La classe Registry fornisce 7 domini statici comuni, rappresentanti 7 chiavi primarie di base (due delle quali non sono disponibili nei sistemi XP):
Registry.ClassesRoot corrisponde alla chiave primaria HKEY_CLASSES_ROOT
Registry.CurrentUser corrisponde alla chiave primaria HKEY_CURRENT_USER
Registry.LocalMachine corrisponde a HKEY_LOCAL_MACHINE chiave primaria
Registry.User corrisponde a HKEY_USER chiave primaria
Registry.CurrentConfig corrisponde a HEKY_CURRENT_CONFIG chiave primaria
Registry.DynDa corrisponde a HKEY_DYN_DATA chiave primaria
Registry.PerformanceData corrisponde alla HKEY_PERFORMANCE_DATA chiave primaria Classe RegistryKey. Si noti che il registro operativo deve rispettare i permessi di sistema, altrimenti verrà generato un errore. Il metodo per creare una sottochiave si basa su questo: RegistryKey pubblica CreateSubKey (stringa sunbkey); Il parametro sunbkey indica il nome o il nome del percorso della chiave figlia da creare. Se la creazione ha successo, restituirà la sottochiave creata, altrimenti restituirà nulla. Il prototipo del metodo per aprire una sottochiave è: RegistryKey pubblico OpenSubKey (nome stringa); RegistryKey pubblica OpenSubKey (nome stringa, bool scrivibile); Il nome del parametro indica il nome della chiave figlia da aprire o il nome del suo percorso, la scrittura del parametro indica se la chiave figlia aperta può essere modificata, e la chiave figlia aperta dal primo metodo è di sola lettura. Il metodo per rimuovere le sottochiavi si basa su questo: void pubblico DeleteSubKey (sottochiave stringa); Questo metodo viene utilizzato per rimuovere la chiave primaria specificata. Se la sottochiave che vuoi eliminare contiene anche la chiave primaria, la cancellazione fallisce e restituisce un'eccezione; se vuoi eliminare completamente la sottochiave nella directory estrema della sottochiave, puoi usare il metodo DeleteSubKeyTree, il prototipo del metodo è il seguente: void pubblico DeleteSunKeyTree (sottochiave stringa); Il prototipo del metodo per la lettura dei valori chiave è il seguente: oggetto pubblico GetValue(nome stringa); oggetto pubblico GetValue(nome stringa, valore default dell'oggetto); Il nome del parametro rappresenta il nome della chiave, restituisce un tipo di oggetto e restituisce nullo se la chiave specificata non esiste. Se il valore è fallito e non vuoi restituire null, puoi specificare il parametro defaultValue, e se specifichi un parametro, il valore specificato dal parametro verrà restituito se la lettura fallisce. Il prototipo di come impostare i valori chiave è il seguente: oggetto pubblico SetValue(nome stringa, valore dell'oggetto); Il prototipo di come rimuovere i valori chiave è il seguente: public void DeleteValue(nome stringa);
Leggi il registro
|