如何钩取Windows资源管理器(针对基于网络的文件存储,例如Dropbox)

3

我可能因为这个问题会遇到麻烦,但我愿意重新写一下。

我假设大多数在线存储服务(如DropBox、OneDrive、Box、GoogleDrive等)通过WebDAV将其服务暴露在网上。现在,我的问题是针对Windows客户端的。

客户端应用程序如何挂接到Windows操作系统,以便于文件请求(例如路径为F:\myfolder等)映射到WebDav服务。

我正在寻找一个概述过程的概述,以了解它们如何:

  1. 发现缓存的文件已过期
  2. 在服务器上发现新的文件夹结构
  3. 将它们的文件夹映射到NTFS结构中,以便于标准的Windows文件I/O可以找到文件
  4. 是否有某种开源工具可用于连接到通用的Webdav服务,以便我们可以构建自己的自定义客户端管理器?

在我们的情况下,我们的文件具有地理空间组件。因此,我们不需要按文件夹结构浏览服务器,而是使用地图界面,并将其作为筛选器来复制到客户端文件夹结构中。因此,我们正在寻找可重复使用的组件。


你的第一个假设大多是错误的。DropBox不提供WebDAV,我认为其他公司也不会提供。DropBox将文件保留在本地,这就是您访问的内容。没有钩子。 - Joel Lucsy
也许这是一个好奇的问题。有一个叫做DropDav的东西,它将DropBox作为WebDAV公开。你有任何想法为什么Dropbox的人不使用WebDAV吗?是否存在已知的性能问题?安全问题? - Dr.YSG
1个回答

4

编写一个Windows Shell名称空间扩展。这将为您提供在资源管理器中访问基于传统文件的数据文件夹层次结构之外的存储。缺点是您无法通过命令行访问存储,只能在资源管理器中进行。


好的,但在我的Windows10电脑上,似乎连接比Explorer应用程序更深入。即使在像Quicken这样的老旧程序中,我也可以执行文件打开对话框,并看到Dropbox和OneDrive。我不关心命令行。但我想在文件API的级别上进行挂钩以执行打开、读取等操作。 - Dr.YSG
命名空间扩展也可在例如文件打开对话框中看到,该对话框在所有操作后嵌入了资源管理器视图。 - David Ching

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接