将具有可移动存储\映射网络驱动器的设备添加到Windows

时间:2012-04-01 20:29:58

标签: c# network-drive

我的客户要求我复制此SpeedyDrive软件提供的服务。

SpeedyDrive 是一种基本上将您选择的文件上传到远程服务器的工具,您可以使用合法的帐户凭据随时随地访问该服务器。

  1. 在非基本方面,为了增强可用性" SAYS" 表示它 已映射您登录时可以访问的网络驱动器。您 可以在下面的屏幕截图中看到它的图标,当你出现时 登出时登录并消失。

    Speedy Drive

  2. 此外,您不能选择要上传的文件(在线保存), 您将它们复制粘贴到此驱动器中并执行此上载 抽象。

  3. 此外,它甚至显示4TB的空间,并且其文件系统名为DOKAN。

  4. 我的问题是如何用C#做1,2,3,如果没有,那么用C ++做什么?

2 个答案:

答案 0 :(得分:0)

我不相信纯C#是可能的。为了做到这一点,你必须创建一个模拟驱动器的硬件驱动程序(根据我的知识,无法在CLR中完成),但实际上可以做你想要的(比如显示你想要的任何空间)。这绝不是一个小项目。

答案 1 :(得分:0)

正如Hans和Erik已经说过的那样,在纯C#中没有可靠的方法来实现这种类型的功能。它需要一个Windows驱动程序,并且无法使用C#创建驱动程序。但是,您可以使用第三方驱动程序。以下是两个具有C#库的产品,这些库可以与底层文件系统驱动程序进行代码交互:

http://www.eldos.com/cbfs/< - 回调文件系统“从Windows应用程序创建和管理虚拟文件系统和磁盘”

http://dokan-dev.net/en/< - 用于Windows的Dokan“用户模式文件系统”...看起来像SpeedyDrive使用此