2013-10-10 229 views
1

我想在资源管理器中显示我自己的文件列表&文件夹。例如,如果我有一个空文件夹,说'D:/ Store',那么当从资源管理器中点击特定文件夹时,我想从我的应用程序发送列出的文件/文件夹列表(通过查询内部数据库/元数据)。资源管理器,应使用这些列表并将它们列为普通文件文件夹列表(虚拟文件文件夹列表)。再次,进一步导航应该通过查询我的内部数据库发生。同样,如果他们试图打开一个文件,我会从我的应用程序发送特定文件的内容,并且资源管理器应该显示它。资源管理器集成

请让我知道,是否有可能?

如果不是, i)是否必须创建我自己的资源管理器窗口才能实现此目的。 ii)或WebDAV将帮助我达到我的要求。

如果是这样,哪种语言将被选中。我熟悉c/C++。让我知道,如果我需要一些其他语言/工具。

谢谢。

+0

你的意思是类似于[Shell Storage example](http://archive.msdn.microsoft.com/shellapplication)? –

+0

从上面的例子中,我已经尝试了ExplorerBrowserCustomContents项目,似乎他们打开了一个自定义窗口来列出条目。我想知道,我们可以在资源管理器中列出我们的自定义条目吗?即我们的自定义文件夹中的文件和文件夹的虚拟列表? – user1608732

回答

1

是的,这是webdav的用途。该协议在概念上很简单,所以理论上可以实现自己的服务器端协议处理,但实际上每个客户端都有很多特性需要处理,所以最好使用库。

因此,您需要将数据库与webdav服务器库集成。例如http://milton.io(我的项目)是一个用于此目的的Java库。使用它很简单,有很多例子,很多人在几个小时内就可以使用Windows运行一个简单的实现。 Milton是一个非常活跃的项目,并且有很好的支持(主要来自我!)

如果您更喜欢使用php,SabreDav库非常好,并且可以进行主动维护。

+0

这里是一个显示行动示例的YouTube,让您了解可以实现的功能 - http://www.youtube.com/watch?v=K_fz4HdygQs – brad