.NET-rammeverket tilbyr to klasser i Microsoft.Win32-navnerommet for å manipulere registeret: Registry og RegistryKey. Begge klassene er forseglede klasser som ikke kan arves. La oss introdusere disse to kategoriene hver for seg. Register-klassen gir 7 vanlige statiske domener, som representerer 7 grunnleggende primærnøkler (to av dem er ikke tilgjengelige i XP-systemer):
Registry.ClassesRoot tilsvarer den HKEY_CLASSES_ROOT primærnøkkelen
Registry.CurrentUser tilsvarer HKEY_CURRENT_USER primærnøkkel
Registry.LocalMachine tilsvarer HKEY_LOCAL_MACHINE primærnøkkel
Registry.User tilsvarer HKEY_USER primærnøkkel
Registry.CurrentConfig tilsvarer HEKY_CURRENT_CONFIG primærnøkkel
Registry.DynDa tilsvarer HKEY_DYN_DATA primærnøkkelen
Registry.PerformanceData tilsvarer den HKEY_PERFORMANCE_DATA primærnøkkelen RegistryKey-klassen. Merk at operasjonsregisteret må overholde systemtillatelser, ellers vil en feil bli kastet. Metoden for å lage en undernøkkel er basert på dette: offentlig RegistryKey CreateSubKey (streng sunbkey); Parameteren sunbkey angir navnet eller stinavnet på barnenøkkelen som skal opprettes. Hvis opprettelsen lykkes, vil den returnere den opprettede undernøkkelen, ellers vil den returnere null. Prototypen på metoden for å åpne en delnøkkel er: offentlig RegistryKey OpenSubKey (strengnavn); offentlig RegistryKey OpenSubKey (strengnavn, bool skrivbar); Parameternavnet angir navnet på barnenøkkelen som skal åpnes eller stiens navn, den skrivbare parameteren angir om den åpnede barnenøkkelen kan endres, og barnenøkkelen som åpnes av den første metoden er skrivebeskyttet. Metoden for å fjerne delnøkler er basert på dette: offentlig void DeleteSubKey (streng-undernøkkel); Denne metoden brukes for å fjerne den angitte primærnøkkelen. Hvis undernøkkelen du vil slette også inneholder primærnøkkelen, feiler slettingen og returnerer et unntak, hvis du vil slette undernøkkelen helt i den ekstreme katalogen til undernøkkelen, kan du bruke metoden DeleteSubKeyTree, prototypen av metoden er som følger: offentlig void DeleteSunKeyTree (streng-undernøkkel); Prototypen på metoden for å lese nøkkelverdier er som følger: offentlig objekt GetValue (strengnavn); offentlig objekt GetValue(strengnavn, objekt defaultValue); Parameternavnet representerer nøkkelens navn, returnerer en objekttype, og returnerer null hvis den spesifiserte nøkkelen ikke eksisterer. Hvis verdien feilet og du ikke vil returnere null, kan du spesifisere parameteren defaultValue, og hvis du spesifiserer en parameter, vil verdien som parameteren spesifiserer bli returnert hvis lesingen feiler. Prototypen for hvordan man setter nøkkelverdiene er som følger: offentlig objekt SetValue (strengnavn, objektverdi); Prototypen for hvordan man fjerner nøkkelverdier er som følger: public void DeleteValue(strengnavn);
Les registeret
|