6

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

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

这是我正在谈论的屏幕截图:
Mozy 驱动器示例

4

3 回答 3

3

你出去了-对不起。.NET 应用程序 IIRC 不可能 - 这是驱动程序级别的工作,这意味着 C++。您基本上要做的是为此提供适当的驱动程序,然后操作系统可以连接到该驱动程序。

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

于 2010-03-11T14:58:08.733 回答
2

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

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

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

和这里

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

于 2010-03-11T15:02:20.503 回答
0

您可以使用命名空间扩展来做到这一点。

开发和完善它们是一件痛苦且耗时的事情,因此您可能想看看EZNamespaceExtensions.Net,它可以让事情变得轻松很多。

于 2011-02-19T10:40:33.273 回答