我已经将我的某个基于xml的文件类型(.xmlentity)关联到我的应用程序(.net),并且我希望根据这些文件的内容(根元素名称)具有不同的图标。具有相同扩展名但内容不同的文件的不同图标?
<note xmlns="mynamespace"></note>
应该有一种图标和
<notebook xmlns="mynamespace"></notebook>
应该有另一个。
难道这有可能以某种方式没有不同的文件扩展名?
其okey如果它只能在Windows 7上工作。
我已经将我的某个基于xml的文件类型(.xmlentity)关联到我的应用程序(.net),并且我希望根据这些文件的内容(根元素名称)具有不同的图标。具有相同扩展名但内容不同的文件的不同图标?
<note xmlns="mynamespace"></note>
应该有一种图标和
<notebook xmlns="mynamespace"></notebook>
应该有另一个。
难道这有可能以某种方式没有不同的文件扩展名?
其okey如果它只能在Windows 7上工作。
您正在寻找Icon Handler 。它被实现为一个外壳扩展。不幸的是,MSDN不提供任何图标处理程序特定的示例代码,但至少本文描述了这种外壳扩展的要求。本文也可能有用:Creating Shell Extension Handlers。
不幸的不是。一个文件类型的一个图标。不过,我已经看到了节目通过插入外壳创建一个预览版(Windows照片查看器就是一个基本的例子。“赛道狂飙”也有它的数据文件的预览截图)
这绝对是可能的,因为Visual Studio显示用VS2008或VS2010创建的.SLN文件的不同图标。究竟是如何运作的,我不知道。 – 2010-11-27 14:35:30
Visual Studio中回答这是否符合的.sln文件(不同的图标在VS2008中创建VS在VS2010创建者的)。不过不知道这个机制是什么。 – 2010-11-27 14:38:59
相关但不一样:http://superuser.com/q/317885/13889 – endolith 2013-02-21 22:03:26