Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
File 在Windows共享上模拟文件的数据库查询表示法?_File_Http_Webdav - Fatal编程技术网

File 在Windows共享上模拟文件的数据库查询表示法?

File 在Windows共享上模拟文件的数据库查询表示法?,file,http,webdav,File,Http,Webdav,有没有办法让某些东西看起来像Windows文件共享上的文件,但实际上是通过HTTP提供的资源 在上下文中,我正在使用一个只能处理Windows文件共享上的文件的旧应用程序,我想创建一个简单的基于HTTP的服务,动态地为文件内容提供服务,以便根据请求获取对底层数据的实时更改。这不会以任何有意义的方式回答您的问题,但也许这会让你找到正确的方向。研究通过WebDAV为“文件”提供服务——SharePoint使用此服务,其文件可以完全按照您的需要访问,作为文件共享,其中传输机制为HTTP。不幸的是,我不

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


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

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

我认为从WebDAV提供文件可能是您想要的。

WebDAV(基本上)获取一个现有目录,并通过HTTP共享它-这听起来与您想要的正好相反

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

为此,这里有几个链接:

  • ,这是一种基本的CIFS/SMB服务器,可以承载您自己的文件系统。我用它做了几个小样本——文档很糟糕,但它或多或少起了作用
  • ,一个具有.NET绑定的用户空间文件驱动程序。我没用过这个,但看起来很有希望。它同时具有.NET和Ruby绑定,因此您应该能够很快地启动POC
  • -另一个用户空间文件系统。再说一次,我没有这方面的经验
  • 具有SAMBA和FUSE的Linux机箱,可将驱动器共享到Windows机箱

  • WebDAV是一种文件系统管理协议,就像SMB一样。正如您所说,它可以用于管理现有目录,但也可以用于管理其他内容,如Exchange存储或SharePoint文档库。对我来说,这听起来与OP的要求完全一样。不,OP需要通过HTTP(可能是WebDAV可访问的资源,如Exchange)提供的任意资源,可通过正常的Windows文件共享(SMB/CIFS)访问。例如,一个通过WebDav进行交换的SMB网关。