2012-04-01 135 views
1

我的客户要求我复制此SpeedyDrive软件提供的服务。添加设备与可移动Storgae 映射网络驱动器到Windows

SpeedyDrive是一个基本上传您选择的文件到远程服务器,您可以从任何地方使用合法帐户凭据访问的工具。

  1. 在非基本方,以加强可用性,它“云”,它 已经映射,当你登录,您可以访问网络驱动器。您 可以在下面的屏幕截图中看到它的图标,当您登录时登录并在注销时消失。

    Speedy Drive

  2. 更进一步,你没有选择文件上传(已保存ONLINE), 您将它们复制并粘贴在此驱动器,它这样做上传 抽象。

  3. 更进一步,它甚至显示了4TB的空间,并且其文件系统名为DOKAN。

我的问题是如何做1,2,3与C#,如果不是那么如何与C++?

+0

其桌面应用程序。 – Moon 2012-04-01 20:41:57

回答

0

正如汉斯和Erik已经提到过,在实现纯C#这种类型的功能没有可靠的方法。它需要一个Windows驱动程序,并且不能用C#创建驱动程序。不过,您可以使用第三方驱动程序。这里有两种产品有C#库,实现与底层文件系统驱动程序代码互动:

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

http://dokan-dev.net/en/ < - Dokan“windows用户模式文件系统”...看起来像SpeedyDrive使用这个

+0

杜坎正是迅速驱动器使用 – Moon 2012-04-01 23:05:44

+0

另一个问题,在技术上有什么会我的问题被称为“创建虚拟驱动器及外壳扩展” – Moon 2012-04-01 23:14:46

+0

你也许可以做你想做的一个“壳命名空间扩展名“。我知道你可以使用上面提到的任何一个库,它将安装一个“文件系统驱动程序”。您试图做的事情可能在技术上被称为这两者之一:命名空间扩展名或文件系统驱动程序。 – 2012-04-02 00:00:32

0

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

+0

好吧,那么如何做到这一点的C++ – Moon 2012-04-01 20:40:22