2012-05-22 3 views
8

мне нужно некоторое руководство в чтение/запись/сохранение значений в Registry.I я новичок в этой концепции сохранения вещей в реестреСохранение TextBox значения в реестре

У меня есть WinForm, где я должен читать/писать в файл App.config и изменить имя пользователя и пароль с помощью winform. В моей winform у меня есть 2 текстовых поля, и когда я вводить значения и нажимаю submit, они меняют значения в app.config.I как-то это делало и никаких проблем.

Теперь мне нужно отправить любые значения, которые я ввел в текстовые поля в реестр, и сохранить их, и я также должен их прочитать.

Как я это делаю?

+0

много информации об этом на Google [Heres что-то, чтобы начать с] (HTTP: // www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C) – musefan

+0

Не можете ли вы сделать простой поиск по Google? –

ответ

12

Вот быстрый код:

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(); 
} 

Теперь, если вы запустите редактор реестра и должны видеть под HKEY_CURRENT_USER\ExampleTest

+0

Привет, спасибо Hatsoft .... Да, это то, что я ищу. – user1410658

+0

Если это помогло вам, пожалуйста, вы можете принять его как ответ – HatSoft

30

using Microsoft.Win32;

Чтобы написать:

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

Для чтения:

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

В читал, где я поставил NULL - вот значение, возвращаемое, если значение, которое вы ищете ISN Там.

Так что если вы сделали:

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

Надеется, что это помогает.

+0

Да, Buddy.Thank вы .... У вас есть какой-нибудь пример, чтобы отобразить здесь об этом реестре читать/писать/экономить? – user1410658

+0

@ user1410658 Нет проблем. Обновлен вопрос с фактическими данными. Если у вас есть ключ с именем 'MyProgram', и вы задаете значение' Username' первым кодом, и вы получите значение, используя второе. После внесения изменений вам не нужно его сохранять. –

+0

Спасибо, Бадди! Wow This Site rocks ....: D – user1410658

Смежные вопросы