用于远程Web服务的Windows虚拟磁盘

我需要在Windows资源pipe理器中实现一个可视化为独立磁盘设备的Windows虚拟磁盘,并将所有文件/目录传输到远程WebService – 像DropBox一样。 我必须实现/使用内核驱动程序SDK吗? 还是只能使用shell扩展? 我需要的是截取该磁盘上的所有文件/目录操作,并将它们映射到相应的WebService调用(文件创build/删除/移动/编辑和数据传输)。 谢谢

Solutions Collecting From Web of "用于远程Web服务的Windows虚拟磁盘"

您将需要内核模式驱动程序和Windows服务/应用程序的组合:

Windows 7 +允许您将VHD挂载为磁盘。 该MSDN文章中介绍了该API – Windows 7中的虚拟磁盘API 。

我不知道是否可能只是外壳扩展,但扫描文章,我看到的API AttachVirtualDisk ,你应该能够P /调用。

你考虑过WebDAV吗? 这不需要你在客户端上安装任何东西,因为功能被集成到Windows(我相信自XP以来)。 它使用REST,所以你甚至可以自己实现它,或者在codeplex上寻找解决方案。 如果它只是关于远程存储,那么可以使用IIS插件(我相信它是为IIS 7构建的)。

你可以使用命名空间扩展,这就是DropBox的功能。 另一方面,Wuala和其他云存储提供了使用我们的回拨文件系统来创建虚拟磁盘。