有没有办法让某些东西看起来就像 Windows 文件共享上的文件,但实际上是通过 HTTP 提供的资源?

对于上下文,我正在使用一个只能处理 Windows 文件共享上的文件的旧应用程序,我想创建一个简单的基于 HTTP 的服务来动态地提供文件的内容,以获取对底层的实时更改根据要求提供数据


感谢您的提示 - 我现在要做一些研究......

谢谢大家,

有帮助吗?

解决方案

WebDAV(基本上)采用现有目录,并通过 HTTP 共享它 - 这听起来与您想要的相反。

您需要一方面支持 SMB/CIFS,另一方面需要支持您自己的代码。最简单的方法是使用用户空间文件系统。

为此,这里有几个链接:

  1. 温熔丝, ,这是一种准系统 CIFS/SMB 服务器,可以托管您自己的文件系统。我用它做了几个小样本 - 文档很糟糕,但它或多或少有效。
  2. 多坎, ,具有 .NET 绑定的用户空间文件驱动程序。我还没用过这个,但看起来很有希望。它同时具有 .NET 和 Ruby 绑定,因此您应该能够很快获得 POC。
  3. 回调文件系统 - 另一个用户空间文件系统。再说一次,我对此没有任何经验。
  4. 带有 SAMBA 和 FUSE 的 Linux 机器,与 Windows 机器共享驱动器。

其他提示

这不会以任何有意义的方式回答您的问题,但也许它会给您指明正确的方向。考虑通过 WebDAV 提供“文件”——SharePoint 使用此功能,并且可以完全按照您的需要访问其文件,作为传输机制为 HTTP 的文件共享。不幸的是,我无法提供任何更详细的信息,因为我只研究过 WebDAV 的客户端,而不是服务器端。

我认为您可能正在寻找从 WebDAV 提供文件的服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top