Как отключить обработчик предварительного просмотра для заданного пути к файлу
Я пишу приложения на 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/)
- http://www.codeproject.com/Articles/533948/NET-Shell-Extensions-Shell-Preview-Handlers
- http://www.codeproject.com/Articles/563114/NET-Shell-Extensions-Shell-Thumbnail-Handlers
Мне кажется, что это невозможно сделать правильно. Вы можете реализовать IInitializeWithFile для IThumbnailProvider и для каждого файла вне заданного пути вернуть Thumbnail с ShellFile ( http://blogs.msdn.com/b/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx).
Но это выглядит действительно сложно