Rejestr dodawanie klucza.

Rejestr dodawanie klucza.
DY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
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.

Kopiuj
 
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 { }
        }
    }
}

  • Rejestracja: dni
  • Ostatnio: dni
0

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

massther
  • Rejestracja: dni
  • Ostatnio: dni
0

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

DY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
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.

DY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
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. "

Kopiuj
        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); }
        }
 
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.