Porady: tworzenie klucza w rejestrze (Visual C#)
Ten przykład dodaje parę wartości „Nazwa ” i „Isabella” do bieżącego rejestru użytkownika, pod kluczem „Nazwy”.
Przykład
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");
key.SetValue("Name", "Isabella");
key.Close();
Kompilowanie kodu
Skopiuj kod i wklej go do Main metoda aplikacji konsoli.
Zastąp parametr Names nazwą klucza znajdującą się bezpośrednio pod węzłem rejestru HKEY_CURRENT_USER.
Zastąp parametr Nam nazwą wartości znajdującą się bezpośrednio pod węzłem nazw.
Stabilne programowanie
Zbadaj strukturę rejestru w celu znalezienia odpowiedniej lokalizacji dla klucza.Na przykład możesz otworzyć klucz oprogramowania bieżącego użytkownika, a następnie utworzyć klucz z nazwą Twojej firmy.Następnie dodaj wartości rejestru do klucza Twojej firmy.
Następujące warunki mogłyby spowodować wyjątek:
Nazwa klucza jest nieprawidłowa.
Użytkownik nie ma uprawnień, aby tworzyć klucze rejestru.
Nazwa klucza przekracza limit 255 znaków.
Klucz jest zamknięty.
Klucz rejestru jest tylko do odczytu.
Zabezpieczenia
Bezpieczniej jest do zapisać dane w folderze użytkownika — Microsoft.Win32.Registry.CurrentUser — a nie na komputerze lokalnym — Microsoft.Win32.Registry.LocalMachine.
kiedy tworzysz wartość rejestru, musisz zdecydować co zrobić, jeżeli ta wartość już istnieje.Inny proces, być może fałszywy, być może już utworzył wartość i ma do niej dostęp.Kiedy wprowadzasz dane do wartości rejestru, dane są dostępne dla innego procesu.Aby temu zapobiec użyj metody.Overload:Microsoft.Win32.RegistryKey.GetValue.Zwraca wartość null, jeśli ten klucz nie istnieje.
Nie jest bezpieczne przechowywanie informacji tajnych, takich jak jak hasła, w rejestrze jako zwykłego tekstu, nawet jeśli klucz rejestru jest chroniony przez listy kontroli dostępu (ACL).
Zobacz też
Informacje
Koncepcje
Przewodnik programowania w języku C#
Inne zasoby
System plików i rejestr (Przewodnik programowania w języku C#)