ror*_*yok 8 windows filesystems file-io winapi
我正在为我正在进行的项目收集大量文件夹.我一直试图找到一种更好的方法来对它们进行长时间的排序,我想编写一个基于我说的标准创建组的应用程序,例如"2011年的文件夹"或"包含ax类型文件的文件夹" "等
这是相当简单的,并且在winForms或WPF或其他东西中使用自己的UI进行编码时不会出现太多问题.但我认为,如果我能让这些文件夹成为文件系统的一部分会更好,所以其他应用程序(如现有的文件浏览器)可以看到它们.
这可能吗?它会导致我没有考虑过的问题吗?如果有可能,我该如何去做呢?
我想做的一种方法是让应用程序监控文件系统并在每次更改时创建文件夹快捷方式,但我很好奇是否有可能通过'gateway'文件夹实际向浏览器提供虚假文件系统
编辑:好的,显然有可能,因为http://www.virtualfolder.net/可以做到这一点,现在我想到它可以TrueCrypt,虽然如果它不必作为一个单独的驱动器出现会很好.所以问题就变成了,我该如何实现呢?
Rem*_*eau 10
您可以创建一个Shell命名空间扩展,收集所需的文件信息,并以任何方式在Windows资源管理器中显示它. 您可以选择扩展所在的位置,无论是作为自己的顶级节点,还是另一个系统虚拟文件夹/扩展名的子级,还是作为文件系统文件夹的子级.
编写SNE并非易事,但它比编写低级文件系统驱动程序要容易得多,而且不需要特殊的面向驱动程序的编译器.任何支持开发COM对象的编译器都可以使用.
这是使用文件系统驱动程序或文件系统过滤器驱动程序来完成的。首先让您创建一个虚拟文件系统并将其安装到驱动器号以及 NTFS 驱动器上的文件夹(文件夹必须存在,但其内容将被虚拟文件系统目录树“替换”)。文件系统过滤器驱动程序允许您在现有文件夹中引入虚拟文件和文件夹,而无需替换它们。
VirtualFolder 在创建驱动器号时使用文件系统驱动程序。
两种类型的驱动程序都是用 C 语言编写的,并在内核模式下工作。编写它们需要深入了解 Windows 内部结构和驱动程序开发经验(因为文件系统驱动程序是最复杂的驱动程序类型之一)。
我们提供多种与虚拟存储相关的产品。其中之一,回调文件系统,是一个文件系统驱动程序。它调用您的用户模式代码来执行实际的文件系统功能。另一个产品 CallbackFilter 是一个 FS 过滤器驱动程序(它也调用您的用户模式代码)。但是,当前版本的 CallbackFilter 不允许您引入虚拟文件和文件夹(这将在下一版本中实现)。
还有 Pismo File Mount 产品可用,它们使用过滤驱动程序技术。您可以与他们核实是否可以完成您所需要的。
归档时间: |
|
查看次数: |
12646 次 |
最近记录: |