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í.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.