4

我想基本上做到这一点,这样你就不需要解压缩/解压缩任何文件。目前,我有一个 Dokan 文件系统,它可以在给定特定 zip 文件的情况下执行此操作,但我想知道如何使其适用于所有文件。意思是,我希望能够编译一个具有“fopen(”test.zip/1.jpg”、“rb”);”的程序。如果我在 shell 资源管理器中浏览,我认为 shell 扩展可以动态地将文件加载到文件系统中,但这对 fopen 示例没有帮助。有任何想法吗?

4

1 回答 1

1

您可以在文件系统过滤器驱动程序的帮助下使用您想要做的事情,该驱动程序将跟踪目录枚举请求并报告目录而不是 ZIP 文件。然后此驱动程序将创建虚拟文件并从 ZIP 存档中获取数据。相当多的内核模式工作,我应该说。而且文件系统过滤驱动不是文件系统驱动,所以dokan根本帮不了你。

于 2011-01-15T14:23:15.687 回答