.NET-frameworket tilbyder to klasser i Microsoft.Win32-navnerummet til at manipulere registret: Registry og RegistryKey. Begge klasser er forseglede klasser, som ikke må arves. Lad os introducere disse to kategorier hver for sig. Registry-klassen giver 7 almindelige statiske domæner, der repræsenterer 7 grundlæggende primærnøgler (to af dem er ikke tilgængelige i XP-systemer):
Registry.ClassesRoot svarer til den HKEY_CLASSES_ROOT primærnøgle
Registry.CurrentUser svarer til den HKEY_CURRENT_USER primærnøgle
Registry.LocalMachine svarer til HKEY_LOCAL_MACHINE primærnøgle
Registry.User svarer til HKEY_USER primærnøgle
Registry.CurrentConfig svarer til HEKY_CURRENT_CONFIG primærnøgle
Registry.DynDa svarer til HKEY_DYN_DATA primærnøgle
Registry.PerformanceData svarer til den HKEY_PERFORMANCE_DATA primærnøgle RegistryKey-klassen. Bemærk, at operationsregistret skal overholde systemrettighederne, ellers vil der blive kastet en fejl. Metoden til at oprette en undernøgle er baseret på denne: offentlig RegistryKey CreateSubKey (streng sunbkey); Parameteren sunbkey angiver navnet eller stinavnet på den børnenøgle, der skal oprettes. Hvis oprettelsen lykkes, returnerer den den oprettede undernøgle, ellers returnerer den null. Prototypen på metoden til at åbne en delnøgle er: offentlig RegistryKey OpenSubKey (strengnavn); offentlig RegistryKey OpenSubKey (strengnavn, bool skrivbar); Parameternavnet angiver navnet på den børnenøgle, der skal åbnes, eller dens stinavn, parameteren angiver, om den åbnede børnenøgle må ændres, og den børnenøgle, der åbnes af den første metode, er skrivebeskyttet. Metoden til at fjerne undernøgler er baseret på denne: public void DeleteSubKey (streng-undernøgle); Denne metode bruges til at fjerne den specificerede primærnøgle. Hvis undernøglen, du vil slette, også indeholder primærnøglen, fejler sletningen og returnerer en undtagelse; hvis du vil slette undernøglen fuldstændigt i undernøglens mappe, kan du bruge metoden DeleteSubKeyTree, prototypen af metoden er som følger: public void DeleteSunKeyTree (streng-undernøgle); Prototypen på metoden til at læse nøgleværdier er som følger: offentligt objekt GetValue (strengnavn); offentligt objekt GetValue(strengnavn, objekt defaultValue); Parameternavnet repræsenterer nøglens navn, returnerer en objekttype og returnerer null, hvis den specificerede nøgle ikke eksisterer. Hvis værdien fejlede, og du ikke ønsker at returnere null, kan du angive parameteren defaultValue, og hvis du angiver en parameter, vil værdien angivet af parameteren blive returneret, hvis læsningen fejler. Prototypen for, hvordan nøgleværdierne sættes, er som følger: offentligt objekt SetValue(strengnavn, objektværdi); Prototypen for, hvordan man fjerner nøgleværdier, er som følger: public void DeleteValue(strengnavn);
Læs registeret
|