Реализуйте «Open Conisting Folder» и выделите файл - PullRequest
20 голосов
/ 13 мая 2010

Это может быть удобной функцией в программе, которая работает с файлами / папками. Достаточно просто фактически открыть содержащую папку, используя:

System.Diagnostics.Process.Start( *path to folder* );

... но как мне на самом деле выбрать целевой файл в этой родительской папке? Если я использую метод Process.Start, он фактически пытается открыть файл.

Ответы [ 3 ]

48 голосов
/ 13 мая 2010

Согласно Параметры командной строки Windows Explorer , вам просто нужно запустить процесс explorer с параметром /select.

Например, 'explorer /select,c:\Windows' откроет окно с выбранной папкой c:\windows.

Так просто Process.Start("explorer.exe", "/select," + filename) должно быть достаточно.

5 голосов
/ 13 мая 2010

Выполнить Explorer.exe с /select, "filename" аргументом командной строки

System.Diagnostics.Process.Start(
    "explorer.exe", 
    string.Format("/select, \"{0}\"", filename));
1 голос
/ 03 января 2014

Содержащие папки, каталог Self представлен многими способами !!! Простыми 2 способами являются . и .\. понятия не имею, в чем разница! ..: D Из файлов DOS и bat ... Start . или Start .\. (Y)

Попробуйте ... эти 2 работы, но проверьте, ожидаете ли вы этого решения!

System.Diagnostics.Process.Start("explorer.exe", @".\.");

или

System.Diagnostics.Process.Start("explorer.exe", @".");

-

  • Иногда приложение запускается из временного каталога или другого каталога (например: в Песочнице ... или во время сканирования антивирусом ... и т.д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...