2010-01-30 2 views
16

Есть ли способ запустить окно проводника и выделить файл в этой папке с помощью 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.

Аргументы

ответ

30

Проводник командной строки
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 + "\""; 
+0

Это потрясающе, спасибо большое –

Смежные вопросы