【问题标题】:"virtual" files“虚拟”文件
【发布时间】:2011-08-24 05:41:24
【问题描述】:

我想创建一个“虚拟”文件,当访问该文件时,它将是 d/l(由我的后台应用程序)。如果文件由 Windows 资源管理器或其他应用程序(例如 Microsoft Word...)访问,这应该可以工作

实现它的最佳方法是什么?

编辑:

这可以通过 Shell Extensions 实现吗?

【问题讨论】:

  • 为什么要创建这个而不是使用现有的实现?
  • 我没有找到任何适合我需要的现有实现。虚拟文件将分别位于不同的位置,并且要使用 d/l,应使用不同的网络协议

标签: java c windows


【解决方案1】:

听起来好像您要编写一个虚拟文件系统驱动程序。这在纯 C 语言中是一项相当艰巨的任务,调试支持有限并且需要多次重启。

如果我没记错的话,这项任务非常艰巨,以至于有几种商业产品提供了可大大简化实施的工具和库。

更新:

一个起点是Microsoft's Installable File System Kit,它是Windows Driver Kit的一部分。

【讨论】:

  • 内核驱动程序对我(以及害怕的用户:))来说可能是矫枉过正。 Shell 扩展会代替工作吗?
  • 不,shell 扩展无济于事。使用 shell 扩展,您可以为现有文件添加额外的上下文菜单项。但你需要的是让虚拟文件首先出现。
【解决方案2】:

您所描述的内容听起来很像WebDAV。已经有服务器支持此协议(包括Apache),Windows appears to support 本身或通过附加功能支持它。

【讨论】:

    【解决方案3】:

    您也可以选择实施 CIFS/NFS 服务器。我不知道 Alfresco 的 JLAN 的当前状态,但他们确实开源(一些?)代码。也许在这里要求更新:Open Java SMB server implementation

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 2011-12-03
      • 2010-10-03
      • 2015-11-03
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      相关资源
      最近更新 更多