Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18154|Antwoord: 0

[Bron] C# leest de waarde van het gewijzigde register

[Link kopiëren]
Geplaatst op 03-02-2016 16:35:06 | | | |


Het .NET-framework biedt twee klassen in de Microsoft.Win32-naamruimte om het register te manipuleren: Registry en RegistryKey. Beide klassen zijn verzegelde klassen die niet mogen worden geërfd. Laten we deze twee categorieën apart introduceren.
De Register-klasse biedt 7 veelvoorkomende statische domeinen, die 7 basisprimaire sleutels vertegenwoordigen (waarvan er twee niet beschikbaar zijn in XP-systemen):  
Registry.ClassesRoot komt overeen met de HKEY_CLASSES_ROOT primaire sleutel
Registry.CurrentUser komt overeen met de HKEY_CURRENT_USER primaire sleutel
Registry.LocalMachine komt overeen met HKEY_LOCAL_MACHINE primaire sleutel
Registry.User komt overeen met HKEY_USER primaire sleutel
Registry.CurrentConfig komt overeen met HEKY_CURRENT_CONFIG primaire sleutel
Registry.DynDa komt overeen met HKEY_DYN_DATA primaire sleutel
Registry.PerformanceData komt overeen met de HKEY_PERFORMANCE_DATA primaire sleutel
RegistryKey-klasse. Let op: het bewerkingsregister moet voldoen aan systeemrechten, anders wordt er een foutmelding gegeven.
De methode om een subsleutel te maken is gebaseerd op het volgende:
publieke RegistryKey CreateSubKey (string sunbkey);
De parameter sunbkey geeft de naam of padnaam aan van de te maken kindsleutel. Als de creatie succesvol is, wordt de aangemaakte subsleutel teruggegeven, anders geeft het null terug.
Het prototype van de methode om een subsleutel te openen is:
publieke RegistryKey OpenSubKey (stringnaam);
publieke RegistryKey OpenSubKey (stringnaam, bool wripability);
De parameternaam geeft de naam aan van de te openen kindsleutel of de padnaam ervan, de beschrijfbare parameter geeft aan of de geopende kindsleutel mag worden gewijzigd, en de kindsleutel die door de eerste methode wordt geopend is alleen-lezen.
De methode om subsleutels te verwijderen is gebaseerd op het volgende:
public void DeleteSubKey (string subkey);
Deze methode wordt gebruikt om de opgegeven primaire sleutel te verwijderen. Als de subkey die je wilt verwijderen ook de primaire sleutel bevat, faalt de verwijdering en geeft een uitzondering terug; als je de subkey volledig wilt verwijderen in de extreem directory van de subkey, kun je de methode DeleteSubKeyTree gebruiken, het prototype van de methode is als volgt:
public void DeleteSunKeyTree (string subkey);
Het prototype van de methode om sleutelwaarden te lezen is als volgt:
publiek object GetValue (stringnaam);
publiek object GetValue(stringnaam, object defaultValue);
De parameternaam vertegenwoordigt de naam van de sleutel, geeft een objecttype terug, en geeft null terug als de gespecificeerde sleutel niet bestaat. Als de waarde faalde en je geen null wilt teruggeven, kun je de parameter defaultValue specificeren, en als je een parameter specificeert, wordt de door de parameter gespecificeerde waarde teruggegeven als de lezing faalt.
Het prototype van hoe de sleutelwaarden ingesteld worden is als volgt:
publiek object SetValue (stringnaam, objectwaarde);
Het prototype van hoe sleutelwaarden te verwijderen is als volgt:
public void DeleteValue(stringnaam);



Lees het register







Vorig:Linux blokkeert IP-adressen en weigert IP-adressen en CIDR-segmentmethoden te specificeren
Volgend:Vaak
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com