Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何禁用给定文件路径的预览处理程序_C#_.net_Windows_Preview Handler_Ipreviewhandler - Fatal编程技术网

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

C# 如何禁用给定文件路径的预览处理程序,c#,.net,windows,preview-handler,ipreviewhandler,C#,.net,Windows,Preview Handler,Ipreviewhandler,我正在用C#编写一个应用程序,并考虑使用Windows的PreviewHandler。我刚刚开始使用Windows资源管理器和预览处理程序,所以不知道该做什么,从哪里开始。坦白地说,我不知道它是如何工作的,所以任何指导都是有帮助的 要求是禁用给定文件路径的文件\文件夹预览。假设我共享了一个文件路径C:\User\abcd\MyDocuments\Pictures,并且在这个文件夹中有10个文件,那么默认情况下Windows会显示这些文件的预览。我们的要求是禁用文件预览 这能做到吗?如果是这样的话

我正在用C#编写一个应用程序,并考虑使用Windows的
PreviewHandler
。我刚刚开始使用
Windows资源管理器
预览处理程序
,所以不知道该做什么,从哪里开始。坦白地说,我不知道它是如何工作的,所以任何指导都是有帮助的

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

这能做到吗?如果是这样的话,有谁能指导我如何做到这一点

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

有什么指导吗

[编辑]

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

谢谢
Deb

可以使用ShellExtensions更改所有具有指定扩展名的文件的概览/缩略图。您可以使用SharpShell()完成此操作

在我看来,以正确的方式做这件事是不可能的。您可以为IThumbnailProvider实现IIInitializeWithFile,并使用ShellFile()为给定路径之外的每个文件返回缩略图

但这看起来很棘手