Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18679|Răspunde: 0

[Sursă] C# citește valoarea registrului modificat

[Copiază linkul]
Postat pe 03.02.2016 16:35:06 | | | |


.NET framework oferă două clase în spațiul de nume Microsoft.Win32 pentru a manipula registrul: Registry și RegistryKey. Ambele clase sunt clase sigilate care nu pot fi moștenite. Să introducem aceste două categorii separat.
Clasa Registry oferă 7 domenii statice comune, reprezentând 7 chei primare de bază (două dintre ele nefiind disponibile în sistemele XP):  
Registry.ClassesRoot corespunde cheii HKEY_CLASSES_ROOT primare
Registry.CurrentUser corespunde cheii HKEY_CURRENT_USER primare
Registry.LocalMachine corespunde cheii HKEY_LOCAL_MACHINE primare
Registry.User corespunde cheii HKEY_USER primare
Registry.CurrentConfig corespunde cheii HEKY_CURRENT_CONFIG primare
Registry.DynDa corespunde cheii HKEY_DYN_DATA primare
Registry.PerformanceData corespunde cheii HKEY_PERFORMANCE_DATA primare
Clasa RegistryKey. Rețineți că registrul de operațiuni trebuie să respecte permisiunile sistemului, altfel va apărea o eroare.
Metoda de creare a unei subcheie se bazează pe următoarea:
public RegistryKey CreateSubKey (șir sunbkey);
Parametrul sunbkey indică numele sau numele de cale al cheii copil ce urmează a fi creată. Dacă crearea are succes, va returna subcheia creată, altfel va returna cheia nulă.
Prototipul metodei de deschidere a unei subcheie este:
Public RegistryKey OpenSubKey (numele șirului);
Public RegistryKey OpenSubKey (numele șirului, bool scriibil);
Numele parametrului indică numele cheii copil ce urmează să fie deschisă sau numele traseului său, parametrul scriibil indică dacă cheia copil deschisă poate fi modificată, iar cheia copil deschisă de prima metodă este doar citire.
Metoda de eliminare a subcheilor se bazează pe următoarea:
public void DeleteSubKey(subcheie string);
Această metodă este folosită pentru a elimina cheia primară specificată. Dacă subcheia pe care doriți să o ștergeți conține și cheia primară, ștergerea eșuează și returnează o excepție, dacă doriți să ștergeți complet subcheia din directorul extrem al subcheii, puteți folosi metoda DeleteSubKeyTree, prototipul metodei fiind următorul:
public void DeleteSunKeyTree (subcheie string);
Prototipul metodei de citire a valorilor cheie este următorul:
obiectul public GetValue (numele șirului);
obiectul public GetValue(nume șir, obiect defaultValue);
Numele parametrului reprezintă numele cheii, returnează un tip de obiect și returnează anul dacă cheia specificată nu există. Dacă valoarea a eșuat și nu vrei să returnezi null, poți specifica parametrul defaultValue, iar dacă specifici un parametru, valoarea specificată de parametru va fi returnată dacă citirea eșuează.
Prototipul modului de setare a valorilor cheie este următorul:
obiectul public SetValue(numele șirului, valoarea obiectului);
Prototipul modului de eliminare a valorilor cheie este următorul:
public void DeleteValue(numele șirului);



Citește registrul







Precedent:Linux blochează adresele IP și refuză să specifice adresele IP și metodele segmentului CIDR
Următor:Adesea
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com