2009-12-29 3 views
4

При использовании Chrome при загрузке файла вы можете выбрать опцию (Показать в папке), которая откроет содержащую директорию и выделит файл. Аналогично, если вы просмотрите свойства ярлыка, вы можете выбрать кнопку «Найти цель» для этой же функции. Я пробовал многочисленные поиски, а также просматривал приличные части the MSDN entry on Shell Functions, но безрезультатно. Я предполагаю, что это просто простой вызов API или его серия, но я не нахожу его.Как воспроизвести «Показать в папке»/«Найти цель» с помощью C#

ответ

7

По крайней мере, вы можете сделать это, вызвав «explorer.exe/select, C: \ path \ to \ file». Я не уверен, есть ли эквивалентный вызов API.

[править] Вот Microsoft KB article on Explorer command line switches

+1

Я. Вот как это делается. "explorer.exe /open,C:\SomeFolder\Somefile.txt", чтобы открыть его. Также, чтобы открыть специальные папки, такие как «Мои документы», «Избранное» и т. Д., Вам нужно указать их уникальные идентификаторы – A9S6