我的客户要求我复制此SpeedyDrive软件提供的服务。
SpeedyDrive 是一种基本上将您选择的文件上传到远程服务器的工具,您可以使用合法的帐户凭据随时随地访问该服务器。
在非基本方面,为了增强可用性," SAYS" 表示它 已映射您登录时可以访问的网络驱动器。您 可以在下面的屏幕截图中看到它的图标,当你出现时 登出时登录并消失。
此外,您不能选择要上传的文件(在线保存), 您将它们复制粘贴到此驱动器中并执行此上载 抽象。
此外,它甚至显示4TB的空间,并且其文件系统名为DOKAN。
我的问题是如何用C#做1,2,3,如果没有,那么用C ++做什么?
答案 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使用此