2013-10-10 269 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