Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18154|Odpoveď: 0

[Zdroj] C# číta hodnotu upraveného registra

[Kopírovať odkaz]
Zverejnené 3. 2. 2016 16:35:06 | | | |


.NET framework poskytuje dve triedy v mennom priestore Microsoft.Win32 na manipuláciu s registrom: Registry a RegistryKey. Obe triedy sú zapečatené triedy, ktoré nie je možné dediť. Poďme tieto dve kategórie predstaviť samostatne.
Trieda Registry poskytuje 7 bežných statických domén, ktoré predstavujú 7 základných primárnych kľúčov (dva z nich nie sú dostupné v systémoch XP):  
Registry.ClassesRoot zodpovedá HKEY_CLASSES_ROOT primárnemu kľúču
Registry.CurrentUser zodpovedá HKEY_CURRENT_USER primárnemu kľúču
Registry.LocalMachine zodpovedá HKEY_LOCAL_MACHINE primárnemu kľúču
Registry.User zodpovedá HKEY_USER primárnemu kľúču
Registry.CurrentConfig zodpovedá HEKY_CURRENT_CONFIG primárnemu kľúču
Registry.DynDa zodpovedá HKEY_DYN_DATA primárnemu kľúču
Registry.PerformanceData zodpovedá HKEY_PERFORMANCE_DATA primárnemu kľúču
Trieda RegistryKey. Upozorňujeme, že registr operácií musí spĺňať systémové oprávnenia, inak sa zobrazí chyba.
Metóda vytvárania podkľúča je založená na tomto:
public RegistryKey CreateSubKey (string sunbkey);
Parameter sunbkey označuje názov alebo názov cesty podkľúča, ktorý sa má vytvoriť. Ak je vytvorenie úspešné, vráti vytvorený podkľúč, inak vráti null.
Prototyp metódy na otvorenie podkľúča je:
public RegistryKey OpenSubKey (názov reťazca);
public RegistryKey OpenSubKey (názov reťazca, bool writable);
Názov parametra označuje názov podkľúča, ktorý sa má otvoriť, alebo názov jeho cesty, parameter zapisovateľný označuje, či je možné otvorený podkľúč upraviť, a podkľúčený kľúč otvorený prvou metódou je iba na čítanie.
Metóda odstraňovania podkľúčov je založená na tomto:
public void DeleteSubKey (string subkey);
Táto metóda sa používa na odstránenie špecifikovaného primárneho kľúča. Ak podkľúč, ktorý chcete vymazať, obsahuje aj primárny kľúč, vymazanie zlyhá a vráti výnimku, ak chcete úplne vymazať podkľúč v extrémnom adresári podkľúča, môžete použiť metódu DeleteSubKeyTree, prototyp metódy je nasledovný:
public void DeleteSunKeyTree (string subkey);
Prototyp metódy na čítanie kľúčových hodnôt je nasledovný:
verejný objekt GetValue (názov reťazca);
public object GetValue (názov reťazca, default objektu);
Názov parametra predstavuje názov kľúča, vracia typ objektu a vracia null, ak špecifikovaný kľúč neexistuje. Ak hodnota zlyhala a nechcete vrátiť null, môžete špecifikovať parameter defaultValue, a ak zadáte parameter, hodnota špecifikovaná parametrom sa vráti, ak čítanie zlyhá.
Prototyp nastavenia kľúčových hodnôt je nasledovný:
verejný objekt SetValue (názov reťazca, hodnota objektu);
Prototyp, ako odstrániť kľúčové hodnoty, je nasledovný:
public void DeleteValue (názov reťazca);



Prečítajte si register







Predchádzajúci:Linux blokuje IP adresy a odmieta špecifikovať IP adresy a metódy CIDR segmentov
Budúci:Často
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com