0

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

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

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

对于给定的文件扩展名,我们可能希望禁用预览。喜欢.png文件而不是.pdf文件。

请提供任何指导。

[编辑]

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

谢谢德布

4

1 回答 1

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

但它看起来真的很棘手

于 2014-06-10T13:56:43.770 回答