Откройте расположение оболочки с помощью c#


Приведенный здесь код не открывает историю файлов в C#:

Process.Start("::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}");

В чем проблема? Там сказано, что тропинка не найдена.

Запуск следующего с Windows " Run " открывает историю файлов правильно:

shell:::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}
1 2

1 ответ:

Здесь есть две проблемы. Целевая платформа и команда.

С Windows 8 это работает для меня

Он работает только на Windows 8, потому что это новая функция в Windows 8. Предыдущие версии не имеют ничего сопоставляется с идентификатором.

Например, если вы попытаетесь использовать что-то, что поддерживается в предыдущих версиях, например классический "режим бога":
shell:::{ED7BA470-8E54-465E-825C-99712043E01C}

Работает отлично,

shell:::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}

Выдаст вам сообщение об ошибке.

Во-вторых, вы упускаете из виду префикс shell::: при вызове Process.Start(). Это должно выглядеть так:

Process.Start("shell:::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}");