0

我想将文件绑定到文件夹,以便在移动/复制/删除文件时,该文件夹也会与文件一起自动移动/复制/删除(类似于 html 文件如何链接到包含其资源的文件夹)

目前,此行为仅针对 html 文件及其相应的“htmlFilename_files”文件夹激活。有没有办法为这种行为注册另一个文件扩展名?或者是否有提供类似行为的黑客或功能?谢谢。

4

1 回答 1

0

即使对于 HTML,这种行为也是 Explorer 特有的。

问题是文件系统级别没有“复制”操作(移动操作与您在用户模式下看到的不同)。

从技术上讲,您可以创建文件系统过滤器驱动程序并跟踪对某个文件的 RenameOrMove 和 Delete 操作,然后对目录执行一些操作。但这不适用于“读取”+“写入”操作序列的复制,并且您将很难匹配读取和写入(但是,我也可以想到一些使用过滤驱动程序跟踪复制的方法)。您可以自己创建过滤器驱动程序,但这需要 C 编程和特殊知识。您可以自己编写驱动程序(阅读 MSDN 文章)或使用我们的CallbackFilter产品(它提供了预创建的驱动程序和 .NET API 用于与您的软件集成)。

如果数据文件是您的,则将所有文件保存在一个虚拟容器中是有意义的 - 这可以是 MHT 文件(HTML + 补充文件通过 Internet Explorer 组合成 MHT)、ZIP 存档或 SolFS 存储(SolFS 是我们的虚拟文件系统产品)。然后只有一个文件供用户管理,您的应用程序包含所有文件。

如果您需要让外部应用程序访问容器中的文件,那么可以创建虚拟磁盘——这样的磁盘会暴露容器的内容。使用现已失效的 Dokan 或我们的回调文件系统产品,可以将任何容器的内容公开为虚拟磁盘。

于 2012-07-14T10:43:21.150 回答