2010-11-27 253 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

相关问题