Реализовать "Открыть содержащую папку" и выделить файл
Это может быть удобная функциональность в программе, которая работает с файлами/папками. Это достаточно просто, чтобы фактически открыть папку с папкой, используя:
System.Diagnostics.Process.Start( *path to folder* );
... но как я могу фактически выбрать целевой файл в этой родительской папке? Если я использую метод Process.Start, он фактически пытается открыть файл.
Ответы
Ответ 1
В соответствии с Параметры командной строки проводника Windows вам просто нужно запустить процесс explorer
с параметром /select
.
Например, 'explorer /select,c:\Windows
' откроет окно с выбранной папкой c:\windows
.
Так просто Process.Start("explorer.exe", "/select," + filename)
должно быть достаточно.
Ответ 2
Выполнить Explorer.exe с аргументом командной строки /select, "filename"
System.Diagnostics.Process.Start(
"explorer.exe",
string.Format("/select, \"{0}\"", filename));
Ответ 3
Содержащая папка, Автокаталог представлен многими способами!!!
Простые 2 пути: .
и .\.
не знаю, в чем разница!..: D
Из файлов DOS и bat... Start .
или Start .\.
(Y)
Попробуйте... эти 2 работы, но проверьте, является ли это решение u ожидаемым!
System.Diagnostics.Process.Start("explorer.exe", @".\.");
Или
System.Diagnostics.Process.Start("explorer.exe", @".");
-
- Иногда приложение запускается из временного каталога или другого каталога (например: в песочнице... или при проверке антивирусом... и т.д.:)