Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于远程web服务的Windows虚拟磁盘_C#_.net_Windows_Virtual Drive - Fatal编程技术网

C# 用于远程web服务的Windows虚拟磁盘

C# 用于远程web服务的Windows虚拟磁盘,c#,.net,windows,virtual-drive,C#,.net,Windows,Virtual Drive,我需要实现一个Windows虚拟磁盘,它在Windows资源管理器中作为一个单独的磁盘设备可见,并将所有文件/目录来回传输到远程Web服务—类似于DropBox。 我是否必须实现/使用内核驱动程序SDK?或者,是否可以只使用shell扩展?我需要的是拦截该磁盘上的所有file/dir操作,并将它们映射到相应的WebService调用(文件创建/删除/移动/编辑和数据传输)。 感谢您,Windows 7+允许您将VHD装载为磁盘。API在这篇MSDN文章中进行了描述 我不知道仅仅使用shell扩展

我需要实现一个Windows虚拟磁盘,它在Windows资源管理器中作为一个单独的磁盘设备可见,并将所有文件/目录来回传输到远程Web服务—类似于DropBox。 我是否必须实现/使用内核驱动程序SDK?或者,是否可以只使用shell扩展?我需要的是拦截该磁盘上的所有file/dir操作,并将它们映射到相应的WebService调用(文件创建/删除/移动/编辑和数据传输)。
感谢您,Windows 7+允许您将VHD装载为磁盘。API在这篇MSDN文章中进行了描述


我不知道仅仅使用shell扩展是否可行,但是浏览本文我看到了API,您应该能够p/调用它。

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

  • (免费)
  • (商业)

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

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

      Eterlogic的内容在这里不适用。他们复制了我们的CallbackDisk产品(最多复制到网站上的文本),这与@dominolog想要的不同。Codeproject stuff也会创建一个虚拟磁盘,但不会创建一个虚拟文件系统(这是模拟Dropbox所必需的)。@EugeneMayevski'EldoSCorp。。。当我看到eterlogic时,我已经在想了…我认为DropBox根本不是这个。DropBox根目录映射到指定的物理目录,后台服务将其与服务器同步。再加上一堆shell扩展(图标覆盖、上下文菜单),一切都准备好了。我甚至不认为存在名称空间扩展。答案应该隐藏在TrueCrypt resp中。VeraCrypt的,因为该工具提供虚拟磁盘(基于加密容器)。而且似乎并不严重依赖其他API。当然,你也需要:看和。使用。。。