Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18154|Risposta: 0

[Fonte] C# legge il valore del registro modificato

[Copiato link]
Pubblicato su 03/02/2016 16:35:06 | | | |


.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







Precedente:Linux blocca gli indirizzi IP e si rifiuta di specificare indirizzi IP e metodi di segmentazione CIDR
Prossimo:Spesso
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com