代码之家  ›  专栏  ›  技术社区  ›  SqlRyan

向Windows资源管理器添加“假驱动器”

  •  6
  • SqlRyan  · 技术社区  · 15 年前

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

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

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

    3 回复  |  直到 7 年前
        1
  •  2
  •   Hogan    15 年前

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

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

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

    这里

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

        2
  •  3
  •   TomTom    15 年前

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

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

        3
  •  0
  •   logicnp    14 年前

    你可以用 Namespace Extensions .

    它们是一种痛苦和耗时的发展和得到正确的,所以你可能想看看 EZNamespaceExtensions.Net 这让事情变得轻松多了。