UNC虚拟文件夹

时间:2009-01-22 21:56:32

标签: .net wcf api service filesystems

我想将一些服务功能公开为虚拟文件共享,以允许传统应用程序将虚拟文件夹用作真实文件夹。

例如,由

组成的文件路径

\\\\Server\VirtualShare\File.ext

表示VirtualShare并不存在,只有在我的服务正在运行时才可用。使用虚拟共享的文件访问必须隐式使用我的服务。

我的问题是,是否存在一些API(样本)来公开自己的虚拟文件共享。什么是WCF?

3 个答案:

答案 0 :(得分:1)

您需要编写文件系统驱动程序才能执行此操作。这很有趣,但非常困难,只能在C(甚至C ++)中完成。如果您有兴趣,请查看Windows Driver Kit

编辑:您可以查看一些用户模式文件系统的内容,例如Dokan这很有意思,但我不会在制作中使用它,或Callback File System一个我听不到的商业版本,所以我不能以某种方式推荐它。

答案 1 :(得分:0)

如果您只需要从本地计算机上获取它,请检查Dokan以编写用户态文件系统。 .Net包装也可用。

答案 2 :(得分:0)

我会向你推荐这个类似的问题:

Database query representation impersonating file on Windows share?

我在Linux和FUSE上建议使用WinFUSE或SAMBA。