如何禁用给定文件路径的预览处理程序

时间:2014-05-21 10:03:50

标签: c# .net windows preview-handler ipreviewhandler

我正在用C#编写应用程序,并考虑使用PreviewHandler用于Windows。我刚开始使用Windows ExplorerPreview Handler,所以不知道该做什么以及从哪里开始。坦率地说,不知道它是如何运作的,所以任何指导都会有所帮助。

要求禁用给定文件路径的文件\文件夹预览。假设我已经共享了一个filePath C:\User\abcd\MyDocuments\Pictures,并且在这个文件夹中有10个文件,那么默认情况下,Windows会显示文件的预览。我们的要求是禁用文件预览。

可以这样做吗?如果是这样,任何人都可以指导我如何实现这一目标?

对于给定的文件扩展名,我们可能要禁用预览。与.png文件类似,但不适用于.pdf文件。

请指导。

[编辑]

让我重新提一下我的问题。如何在“预览”窗格中为文件提供自定义预览?假设我想根据某些条件在预览窗格中显示图像文件,我可以这样做吗?我可以在自己的代码中加入一些条件,以便在某些情况下预览会/不会出现。

由于 DEB

1 个答案:

答案 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)。

但它看起来真的很棘手