Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 18154|Atsakyti: 0

[Šaltinis] C# nuskaito modifikuoto registro reikšmę

[Kopijuoti nuorodą]
Paskelbta 2016-02-03 16:35:06 | | | |


.NET sistema suteikia dvi klases Microsoft.Win32 vardų srityje, kad būtų galima manipuliuoti registru: Registras ir RegistryKey. Abi klasės yra užantspauduotos klasės, kurių neleidžiama paveldėti. Pristatykime šias dvi kategorijas atskirai.
Registro klasė suteikia 7 bendrus statinius domenus, atstovaujančius 7 pagrindinius pirminius raktus (iš kurių du nėra XP sistemose):  
Registry.ClassesRoot atitinka HKEY_CLASSES_ROOT pirminį raktą
Registry.CurrentUser atitinka HKEY_CURRENT_USER pirminį raktą
Registry.LocalMachine atitinka HKEY_LOCAL_MACHINE pirminį raktą
Registry.User atitinka HKEY_USER pirminį raktą
Registry.CurrentConfig atitinka HEKY_CURRENT_CONFIG pirminį raktą
Registry.DynDa atitinka HKEY_DYN_DATA pirminį raktą
Registry.PerformanceData atitinka HKEY_PERFORMANCE_DATA pirminį raktą
RegistryKey klasė. Atminkite, kad operacijų registras turi atitikti sistemos leidimus, kitaip bus išmesta klaida.
Dalinio rakto kūrimo metodas pagrįstas tuo:
viešasis RegistryKey CreateSubKey(eilutės sunbkey);
Parametras sunbkey nurodo kuriamo antrinio rakto pavadinimą arba kelio pavadinimą. Jei kūrimas bus sėkmingas, jis grąžins sukurtą dalinį raktą, kitaip jis grąžins nulinį.
Dalinio rakto atidarymo metodo prototipas yra:
public RegistryKey OpenSubKey(eilutės pavadinimas);
public RegistryKey OpenSubKey(eilutės pavadinimas,bool writable);
Parametro pavadinimas nurodo atidaromo antrinio rakto pavadinimą arba jo kelio pavadinimą, rašomasis parametras nurodo, ar atidarytą antrinį raktą leidžiama modifikuoti, o pirmuoju metodu atidarytas antrinis raktas yra tik skaitomas.
Dalinių raktų pašalinimo būdas pagrįstas tuo:
public void DeleteSubKey(eilutės dalinis raktas);
Šis metodas naudojamas nurodytam pirminiam raktui pašalinti. Jei daliniame rakte, kurį norite ištrinti, taip pat yra pirminis raktas, ištrinti nepavyksta ir grąžinama išimtis, jei norite visiškai ištrinti dalinį raktą labai dideliame dalinio rakto kataloge, galite naudoti metodą DeleteSubKeyTree, metodo prototipas yra toks:
public void DeleteSunKeyTree(eilutės dalinis raktas);
Pagrindinių verčių nuskaitymo metodo prototipas yra toks:
viešasis objektas GetValue(eilutės pavadinimas);
viešasis objektas GetValue(eilutės pavadinimas,objekto defaultValue);
Parametro pavadinimas nurodo rakto pavadinimą, grąžina objekto tipą ir pateikia nulinį, jei nurodyto rakto nėra. Jei reikšmė nepavyko ir nenorite grąžinti nulinės, galite nurodyti parametrą defaultValue, o jei nurodysite parametrą, parametro nurodyta reikšmė bus grąžinta, jei nepavyks nuskaityti.
Pagrindinių verčių nustatymo prototipas yra toks:
viešasis objektas SetValue(eilutės pavadinimas,objekto reikšmė);
Pagrindinių reikšmių pašalinimo prototipas yra toks:
public void DeleteValue(eilutės pavadinimas);



Skaitykite registrą







Ankstesnis:Linux blokuoja IP adresus ir atsisako nurodyti IP adresus ir CIDR segmento metodus
Kitą:Dažnai
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com