我正在用C#编写应用程序,并考虑使用PreviewHandler
用于Windows。我刚开始使用Windows Explorer
和Preview Handler
,所以不知道该做什么以及从哪里开始。坦率地说,不知道它是如何运作的,所以任何指导都会有所帮助。
要求禁用给定文件路径的文件\文件夹预览。假设我已经共享了一个filePath C:\User\abcd\MyDocuments\Pictures
,并且在这个文件夹中有10个文件,那么默认情况下,Windows会显示文件的预览。我们的要求是禁用文件预览。
可以这样做吗?如果是这样,任何人都可以指导我如何实现这一目标?
对于给定的文件扩展名,我们可能要禁用预览。与.png
文件类似,但不适用于.pdf
文件。
请指导。
[编辑]
让我重新提一下我的问题。如何在“预览”窗格中为文件提供自定义预览?假设我想根据某些条件在预览窗格中显示图像文件,我可以这样做吗?我可以在自己的代码中加入一些条件,以便在某些情况下预览会/不会出现。
由于 DEB
答案 0 :(得分:0)
可以使用ShellExtensions更改具有指定扩展名的所有文件的概述/缩略图。您可以使用SharpShell(http://sharpshell.codeplex.com)
来完成在我看来,以正确的方式做到这一点是不可能的。您可以为IThumbnailProvider实现IInitializeWithFile,并为给定路径外的每个文件返回带有ShellFile的缩略图(http://blogs.msdn.com/b/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx)。
但它看起来真的很棘手