Rejestr dodawanie klucza.

0

Witam mam problem bo program się kompiluje bez problemu a nie dodaje wpisu w Rejestrze.
Nie wiem czego to jest wina może Visual Studio 2010 a może Win 7 64 bit albo jakiś błąd w kodzie.

 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace RegeditTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
         try
          {
                RegistryKey Rejestr = Registry.LocalMachine.CreateSubKey("SOFTWARE\\ADIENCJA\\Program");
                Rejestr.SetValue("wersja", "1.0");
                Rejestr.Close();
          }
          catch { }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
              /*  RegistryKey Usun =*/ Registry.LocalMachine.DeleteSubKey("SOFTWARE\\ADIENCJA\\Program");
               // Usun.Close(); 
            }
            catch { }
        }
    }
}

0

a sprawdzałeś w WOW6432Node?
(po zmianach w rejestrze, w regedit: Widok->Odśwież)

0

brawo! a jak poleci ci jakiś exception to oczywiście wiesz o tym :/
dodaj w catch chociaż messagebox

0

Dzięki zasugerowałem się radami, widocznie dlatego nie ruszyło że zabrakło catch (Exception ex). W WOW6432None sprawdzałem i nie było.

0

I znowu nie wiem co jest grane chcę odczytać wartość z klucza i się kompiluje bez błędów a Exception wywala "Object reference not set to an instance of an object. "

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                RegistryKey odczyt = Registry.LocalMachine.OpenSubKey("SOFTWARE\\ASUS\\ACPIDRV");
                object pokaz = odczyt.GetValue("Version");
                MessageBox.Show(pokaz.ToString(), "Odczytana wartość");
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
 
0

Więc albo nie masz takiego klucza albo takiej wartości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1