IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Davidsun
Člen
Avatar
Davidsun:26.10.2019 15:24

Ahoj,
pomohl by mi někdo udělat consolovou aplikaci na čtení z registru?
Nejdou mi vypsat položky z SOFTWARE\Micro­soft\Windows\Cu­rrentVersion\Run.

Děkuji

Zkusil jsem: Když se pokusím vypsat specifikovaný klíč registru, je to ok (zakomentované)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//
using Microsoft.Win32;


namespace ReadWindowsRegistry
{
    class Program
    {
        static void Main(string[] args)
        {

            RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");



            if (rk != null)
            {

                Console.WriteLine("---------------------------------------");
                Console.WriteLine("RegistryPath: {0}", rk);

                //Console.WriteLine(rk.GetValue("PanelPath0"));
            }

            Console.ReadLine();

        }

Chci docílit: Jde mi o to, aby consolová aplikace byla schopna zobrazit položky startující se systémem.

Odpovědět
26.10.2019 15:24
Budeme spolu, dokud nás výpadek elektrické sítě nerozdělí :-)
Avatar
Odpovídá na Davidsun
Ondřej Šrytr:26.10.2019 19:57

Ahoj,

zkoušel jsi pole, které vrací funkce rk.GetValueNa­mes()?

 
Nahoru Odpovědět
26.10.2019 19:57
Avatar
Davidsun
Člen
Avatar
Odpovídá na Ondřej Šrytr
Davidsun:26.10.2019 20:17

Nevím, zda jsem ho použil správně, ale když zkusím Console.Write­Line(rk.GetVa­lueNames()); dojde jen k zobrazení System.String[]

Nahoru Odpovědět
26.10.2019 20:17
Budeme spolu, dokud nás výpadek elektrické sítě nerozdělí :-)
Avatar
Davidsun
Člen
Avatar
Odpovídá na Davidsun
Davidsun:26.10.2019 20:23

už to mám :-)
Díky, že jsi mě nakopl

   foreach (string valueName in rk.GetValueNames())
    {
        Console.WriteLine("{0,-8}: {1}", valueName,
            rk.GetValue(valueName).ToString());
    }

}
Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět
26.10.2019 20:23
Budeme spolu, dokud nás výpadek elektrické sítě nerozdělí :-)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.