2012-07-04 84 views
2

我們正在開發一個應用程序,並且我們遇到了集成到Windows資源管理器中的SharePoint的截圖。我想知道如何爲我們的應用程序創建一個像這樣的文件夾。更改文件夾視圖,可能命名空間擴展?

在這個特殊的文件夾,它不會實際顯示真實的文件,將它連接到我們的服務器軟件和拉的記錄(其中涉及到的文件)的列表。在這個屏幕上,我們將能夠從我們的服務器打開文件,並將文件保存到我們的服務器。我們服務器上的文件不是以常規文件結構存儲的,並且不允許使用任何標準用戶憑據 - 所有這些都由我們的服務器軟件處理。

我一直在尋找在命名空間擴展,也沒有找到合適的例子。我最好在C#(.Net 4)中查找示例。

任何幫助或想法(或可能的替代品),將不勝感激。

這裏是一個的的SharePoint功能的截圖鏈接我期待重現:

​​

謝謝!

回答

2

不知道如果一個外殼擴展是你所需要的最好的選擇,但這裏有一些信息關於如何編寫一個在.NET 4.0中:

http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx

對於它的價值,.NET 4.0在此之前並沒有被Windows以前支持(因各種原因說明如下:

http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx

+0

哎 - 謝謝,我接過一看鏈接,它看起來像那些是已經存在的文件的詳細外殼擴展。我希望只有虛擬文件(真正指向沒有網絡共享的服務器端文件)。如果我沒有弄錯的話,我認爲我正在尋找的是更多的命名空間擴展。謝謝。 – Svelluto

+0

@Svelluto這些可能是例子,但外殼擴展實際上是「外殼命名空間擴展」 - 它們可以用於磁盤上不存在的邏輯實體。這完全取決於接口的實現...... – reuben

0

可以使用shell namespace extensions實現這一

看看EZNamespaceExtensions.Net這使得這個過程輕鬆了許多。

免責聲明:我爲LogicNP Software工作,是EZNamespaceExtensions.Net的開發人員。

+1

EZNamespaceExtension.NET的大問題。它尚未更新很長時間。 LogicNP似乎已經失去了他們的EZNamespaceExtension.NET興趣,因爲還沒有自2010年以來沒有.NET 4的支持與功能的新寥寥版本和Windows 8的帶狀條工具欄 – tronda

+1

得不到支持,沒有出現過的新的主要版本(不需要),我們一直在不時進行小版本更新。 .Net 4.0:再次不真實 - 事實上,對於並行運行時.Net 4.0的支持,在.Net中開發nses變得更簡單了! Win8功能區:MS尚未記錄該API來執行功能區集成。如果您有鏈接到相關文檔,請分享,以便我們可以添加此功能。 – logicnp

相關問題