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

Реализовать "Открыть содержащую папку" и выделить файл

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

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

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

4b9b3361

Ответ 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", @".");

-

  • Иногда приложение запускается из временного каталога или другого каталога (например: в песочнице... или при проверке антивирусом... и т.д.:)