在Windows资源管理器中添加“虚假驱动器”

时间:2010-03-11 14:55:16

标签: .net windows-explorer windows-explorer-integration

我使用的应用程序Mozy Backup将自己的“驱动器”添加到Windows资源管理器中,我可以浏览并查看我备份的所有文件。 Windows知道它不是物理驱动器 - 如果我的驱动器列表按类型划分,它会显示在“其他”下。

如何在浏览器中注册这样的“驱动器”?我想用我正在开发的当前.NET应用程序执行此操作,但我找不到任何有关如何解释的说明完成。此外,我似乎无法找到任何关于使我的应用程序“可浏览”的文档,这意味着它提供了一个类似的界面,用户可以浏览文件夹和文件。

以下是我所说的截图:
Example of Mozy drive

3 个答案:

答案 0 :(得分:3)

你出去了 - 抱歉。 .NET应用程序IIRC不可能 - 这是驱动程序级别的工作,这意味着C ++。你基本做的是为它提供一个合适的驱动程序,然后操作系统可以连接到它。

您可以做的是在Web-DAV(您可以在ASP.NET ergo .NET中)上的网站支持中公开内容,然后用户可以通过资源管理器(它支持连接到WebDAV数据容器)进行连接。

答案 1 :(得分:2)

未在资源管理器中注册。这是一个操作系统注册。你所做的是为本地系统上安装的Windows编写一个设备驱动程序,并将其视为像磁盘驱动器设备一样的窗口。而不是与某些硬件(物理设备)接口,您的驱动程序与虚拟接口(但是,Windows不需要知道这一点,它看起来像是Windows的常规磁盘驱动器)。

您可以在此处找到有关编写设备驱动程序的更多信息:

http://www.microsoft.com/whdc/driver/foundation/default.mspx

在这里

http://msdn.microsoft.com/en-us/library/ms809956.aspx

答案 2 :(得分:0)

您可以使用Namespace Extensions执行此操作。

开发和使用它们是一件痛苦而且耗时的事情,所以你可能想看看EZNamespaceExtensions.Net,这会让事情变得很轻松。