【问题标题】:Adding a "fake drive" to Windows Explorer将“假驱动器”添加到 Windows 资源管理器
【发布时间】:2010-03-11 14:55:15
【问题描述】:

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

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

这是我正在谈论的内容的屏幕截图:
Example of Mozy drive

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    这里

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

    【讨论】:

    • 嗯 - 这似乎超出了我的课程范围,但了解 Windows 是如何做到的很有趣。我想 Windows 不在乎它不是物理磁盘,就像它不知道“CloneDrive”不是真正的 DVD 驱动器一样,因为它看起来和行为都像它一样。感谢您的链接 - 感谢您为我指明正确的方向,如果我能意识到这超出了我的技能范围... :)
    • 欢迎您。我没有看过,但可能有一些开源项目公开了你想要的功能——可能值得挖掘一下,看看是否有一些“几乎”在做你需要的已经写好的东西。
    • 客户端应用程序已经允许用户“浏览”内容,我认为这样的资源管理器集成对用户来说是一个不错的功能。既然他们现在的工作有效,这没什么大不了的。
    【解决方案3】:

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

    开发和完善它们既费时又费力,因此您可能想看看EZNamespaceExtensions.Net,这会大大简化事情。

    【讨论】:

      猜你喜欢
      • 2013-02-25
      • 1970-01-01
      • 2023-03-27
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多