2012-05-22 16 views
8

Potrzebuję wskazówek czytania/pisania/zapisywania wartości w Registry.I jestem nowy w tej koncepcji ratowania rzeczy w rejestrzeZapisywanie wartości pola tekstowego w Rejestrze

Mam Winform gdzie mam do odczytu/zapisu do pliku App.config i zmienić nazwę użytkownika i hasło za pomocą winform.In mojej winform mam 2 pola tekstowe i kiedy wprowadzam wartości i hit przesłać zmienia wartości w app.config.I jakoś to zrobił i żadnych problemów.

Teraz muszę wysłać wszystko, co kiedykolwiek wpisałem w polach tekstowych do rejestru i zapisać je, a także powinienem móc je przeczytać.

Jak ja to zrobię?

+0

Mnóstwo informacji na ten temat w Google [herezje coś zacząć] (http: // www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C) – musefan

+0

Nie możesz zrobić prostego wyszukiwania w Google? –

Odpowiedz

12

Oto krótki kod:

private void button1_Click(object sender, EventArgs e) 
{ 
    Microsoft.Win32.RegistryKey exampleRegistryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("ExampleTest"); 
    exampleRegistryKey.SetValue("Name", textBox1.Text); 
    exampleRegistryKey.Close(); 
} 

Teraz, jeśli uruchomić regedit i musi zobaczyć pod HKEY_CURRENT_USER\ExampleTest

+0

Hej, dzięki, Hatsoft .... Tak, to czego szukam. – user1410658

+0

Jeśli to pomogło, proszę, zaakceptuj to jako odpowiedź – HatSoft

30

using Microsoft.Win32;

Aby napisać:

Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram", "Username", "User1"); 

Aby przeczytać:

string username = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\MyProgram", 
            "Username", "NULL").ToString(); 

W przeczytać gdzie mam umieścić NULL - to jest to wartość, aby powrócić jeżeli wartość szukasz ISN tam jest.

Więc jeśli nie:

if(username == "NULL") 
{ 
    // it doesn't exist, handle situation here 
} 

nadzieję, że to pomaga.

+0

Yes Buddy.Thank you .... Czy masz przykład do wyświetlenia tutaj na temat tego rejestru odczytu/zapisu/zapisu? – user1410658

+0

@ user1410658 Brak problemów. Zaktualizowane pytanie z rzeczywistymi danymi. Jeśli miałeś klucz o nazwie 'MyProgram' i ustawiłeś wartość' Nazwa użytkownika' z pierwszym kodem, a otrzymasz wartość za pomocą drugiego. Po wprowadzeniu zmiany nie trzeba jej zapisywać. –

+0

Dziękuję, stary! Wow This Site rocks ....: D – user1410658

Powiązane problemy