3

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

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

4

3 回答 3

2

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

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

为此,这里有几个链接:

  1. WinFUSE,这是一种准系统 CIFS/SMB 服务器,可以托管您自己的文件系统。我已经用它做了几个小样本 - 文档很糟糕,但它或多或少有效。
  2. Dokan,一个带有 .NET 绑定的用户空间文件驱动程序。我没有用过这个,但它看起来很有希望。它同时具有 .NET 和 Ruby 绑定,因此您应该能够很快建立 POC。
  3. 回调文件系统- 另一个用户空间文件系统。再说一次,我没有这方面的经验。
  4. 一个带有 SAMBA 和 FUSE 的 Linux 机器,它与 Windows 机器共享驱动器。
于 2008-08-24T04:31:02.900 回答
0

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

于 2008-08-23T17:52:40.190 回答
0

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

于 2008-08-24T02:03:54.627 回答