Udostępnij za pośrednictwem


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

System.IO

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

System plików i rejestr (Przewodnik programowania w języku C#)

Odczytuje, zapisuje i usuwa z rejestru z C#