Подтвердить что ты не робот

Откройте папку и выделите конкретный файл с помощью WPF

Есть ли способ запустить окно проводника и выделить файл в этой папке с помощью WPF? Я уже пробовал следующее:

Process ExplorerWindowProcess = new Process();

ExplorerWindowProcess.StartInfo.FileName = "explorer.exe";
ExplorerWindowProcess.StartInfo.Arguments = ConfigFile.File.FullName;

ExplorerWindowProcess.Start();

... но это открывает файл (в моем случае файл XML) с приложением по умолчанию в проводнике Windows, чего я очень не хочу. Я знаю, что инструменты Aptana, доступные для Eclipse, позволяют вам выбирать файл в браузере проекта Eclipse и показывать файл в Проводнике точно так, как я хочу, но мне нужен способ реализовать это в моем приложении WPF.

4b9b3361

Ответ 1

Аргументы командной строки проводника
http://support.microsoft.com/kb/152457

Explorer [/n] [/e] [(,)/root,<object>] [/select,<object>]

/n                Opens a new single-pane window for the default
                  selection. This is usually the root of the drive Windows
                  is installed on. If the window is already open, a
                  duplicate opens.

/e                Opens Windows Explorer in its default view.

/root,<object>    Opens a window view of the specified object.

/select,<object>  Opens a window view with the specified folder, file or
                  application selected.

Вы также захотите поставить кавычки вокруг имени файла так:

startInfo.FileName = "explorer.exe";
startInfo.Arguments = "/select,\"" + ConfigFile.File.FullName + "\"";