Откройте папку и выделите определенный файл с помощью WPF - PullRequest
16 голосов
/ 31 января 2010

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

Process ExplorerWindowProcess = new Process();

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

ExplorerWindowProcess.Start();

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

1 Ответ

30 голосов
/ 31 января 2010

Аргументы командной строки Проводника
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.

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

Вы также можете заключить в кавычки имя файла, например:

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