2010-11-27 144 views
6

我已經將我的某個基於xml的文件類型(.xmlentity)關聯到我的應用程序(.net),並且我希望根據這些文件的內容(根元素名稱)具有不同的圖標。具有相同擴展名但內容不同的文件的不同圖標?

<note xmlns="mynamespace"></note>應該有一種圖標和

<notebook xmlns="mynamespace"></notebook>應該有另一個。

難道這有可能以某種方式沒有不同的文件擴展名?

其okey如果它只能在Windows 7上工作。

+4

Visual Studio中回答這是否符合的.sln文件(不同的圖標在VS2008中創建VS在VS2010創建者的)。不過不知道這個機制是什麼。 – 2010-11-27 14:38:59

+0

相關但不一樣:http://superuser.com/q/317885/13889 – endolith 2013-02-21 22:03:26

回答

3

您正在尋找Icon Handler 。它被實現爲一個外殼擴展。不幸的是,MSDN不提供任何圖標處理程序特定的示例代碼,但至少本文描述了這種外殼擴展的要求。本文也可能有用:Creating Shell Extension Handlers

0

不幸的不是。一個文件類型的一個圖標。不過,我已經看到了節目通過插入外殼創建一個預覽版(Windows照片查看器就是一個基本的例子。「賽道狂飆」也有它的數據文件的預覽截圖)

Shell Preview Host on MSDN

+3

這絕對是可能的,因爲Visual Studio顯示用VS2008或VS2010創建的.SLN文件的不同圖標。究竟是如何運作的,我不知道。 – 2010-11-27 14:35:30

相關問題