1

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

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

  1. 在非基本方面,为了提高可用性,它“说”它已经映射了一个网络驱动器,您可以在登录时访问该驱动器。您可以在下面的屏幕截图中看到它的图标,该图标在您登录时出现,在您注销时消失。

    快速驾驶

  2. 此外,您无需选择要上传的文件(在线保存),而是将它们复制粘贴到此驱动器中,然后抽象地进行上传。

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

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

4

2 回答 2

0

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

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

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

于 2012-04-01T22:47:15.060 回答
0

我不相信这对于纯 C# 是可能的。为此,您必须创建一个模拟驱动器的硬件驱动程序(据我所知,这在 CLR 中无法完成),但实际上可以执行您想要的操作(例如显示您想要的任何空间量)。这绝不是一个小项目。

于 2012-04-01T20:33:41.973 回答