Как отключить обработчик предварительного просмотра для заданного пути к файлу

Я пишу приложения на C# и думал о работе с PreviewHandler для Windows. Я только начал работать с Windows Explorer а также Preview Handler поэтому не знаю, что делать и с чего начать. Честно говоря, понятия не имею, как это работает, поэтому любое руководство будет полезным.

Требуется отключить предварительный просмотр файла \ папки для заданного пути к файлу. Предположим, у меня есть общий доступ к filePath C:\User\abcd\MyDocuments\Pictures и в этой папке 10 файлов, тогда по умолчанию Windows показывает предварительный просмотр файлов. Наше требование - отключить предварительный просмотр файла.

Можно ли это сделать? Если так, может кто-нибудь направить меня, как я могу этого достичь?

Возможно, для данного расширения файла мы хотим отключить предварительный просмотр. Как для .png файл, но не для .pdf файл.

Любое руководство, пожалуйста.

[РЕДАКТИРОВАТЬ]

Позвольте мне перефразировать мой вопрос. Как обеспечить пользовательский предварительный просмотр файлов в области предварительного просмотра? Предположим, я хочу отобразить файл изображения на панели предварительного просмотра, основываясь на каких-то условиях. Могу ли я это сделать? Могу ли я поставить некоторые условия в своем собственном коде, чтобы предварительный просмотр не появлялся / не появлялся в определенных случаях.

Спасибо Деб

1 ответ

Можно изменить Overview/Thumbnail для всех файлов с указанным расширением, используя ShellExtensions. Вы можете сделать это с SharpShell ( http://sharpshell.codeplex.com/)

Мне кажется, что это невозможно сделать правильно. Вы можете реализовать IInitializeWithFile для IThumbnailProvider и для каждого файла вне заданного пути вернуть Thumbnail с ShellFile ( http://blogs.msdn.com/b/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx).

Но это выглядит действительно сложно

Другие вопросы по тегам