Как мне настроить этот реестр?

Я пытаюсь прочитать этот реестр:

HKEY_CLASSES_ROOT MYXMLfile Shell Open Command

от C #, используя этот код:

Registry.ClassesRoot.GetValue(@"MYXMLfileShellOpenCommand", "not found")

Но он всегда возвращается:

не найдено

Что мне не хватает?

приложение уже работает как администратор.

ОБНОВИТЬ:

Я тоже пробовал открыть ключ:

const string keyName = @"MYXMLfileShellOpen";
using (var key = Registry.ClassesRoot.OpenSubKey(keyName, false))
{
    var val = (string) key.GetValue("Command"); // return null
}

UPDATE2:

Я попытался установить, RegistryViewпоскольку это 32-битное приложение, работающее на 64-битной ОС, но все еще не работает. Код:

 string keyName = @"MYXMLfileShellOpen";
        RegistryView regView = Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32;
        using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.ClassesRoot, regView))
        using(var key = baseKey.OpenSubKey(keyName))
        {
            var v = key.GetValue("Command"); // null
        }

c#,.net,wpf,windows,registry,

1

Ответов: 0

Как мне настроить этот реестр?

Я пытаюсь прочитать этот реестр:

HKEY_CLASSES_ROOT MYXMLfile Shell Open Command

от C #, используя этот код:

Registry.ClassesRoot.GetValue(@"MYXMLfileShellOpenCommand", "not found")

Но он всегда возвращается:

не найдено

Что мне не хватает?

приложение уже работает как администратор.

ОБНОВИТЬ:

Я тоже пробовал открыть ключ:

const string keyName = @"MYXMLfileShellOpen";
using (var key = Registry.ClassesRoot.OpenSubKey(keyName, false))
{
    var val = (string) key.GetValue("Command"); // return null
}

UPDATE2:

Я попытался установить, RegistryViewпоскольку это 32-битное приложение, работающее на 64-битной ОС, но все еще не работает. Код:

 string keyName = @"MYXMLfileShellOpen";
        RegistryView regView = Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32;
        using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.ClassesRoot, regView))
        using(var key = baseKey.OpenSubKey(keyName))
        {
            var v = key.GetValue("Command"); // null
        }
01C # ,. сети, МОФ, окно, реестр,
Похожие вопросы