Откройте расположение оболочки с помощью c#
Приведенный здесь код не открывает историю файлов в C#:
Process.Start("::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}");
В чем проблема? Там сказано, что тропинка не найдена.
Запуск следующего с Windows " Run " открывает историю файлов правильно:
shell:::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}
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}");