【问题标题】:How to disable preview handler for a given file path如何禁用给定文件路径的预览处理程序
【发布时间】:2014-07-09 21:45:36
【问题描述】:

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

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

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

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

请提供任何指导。

[编辑]

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

谢谢 德布

【问题讨论】:

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


    【解决方案1】:

    可以使用 ShellExtensions 更改具有指定扩展名的 所有 文件的概览/缩略图。您可以使用 SharpShell (http://sharpshell.codeplex.com)

    在我看来,不可能以正确的方式做到这一点。您可以为 IThumbnailProvider 实现 IInitializeWithFile,并为给定路径之外的每个文件返回 Thumbnail 和 ShellFile (http://blogs.msdn.com/b/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx)。

    但看起来真的很棘手

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多