2010-11-27 9 views
6

Ich habe einen bestimmten xml-basierten Dateityp von mir (.xmlity) mit meiner App (.net) verknüpft und würde gerne verschiedene Icons basierend auf dem Inhalt (Stammelementname) dieser Dateien haben.Verschiedene Symbole für Dateien mit derselben Erweiterung, aber unterschiedlichen Inhalten?

<note xmlns="mynamespace"></note> sollte eine Art von Symbol haben und

<notebook xmlns="mynamespace"></notebook> andere haben sollte.

Ist das irgendwie möglich ohne verschiedene Dateierweiterungen?

Seine okey wenn es nur unter Windows arbeiten 7.

+4

Visual Studio tut dies mit SLN-Dateien (in VS2010 vs diejenigen anderes Symbol für diejenigen in VS2008 erstellt erstellt). Nicht sicher, was der Mechanismus ist, obwohl. –

+0

Verwandte, aber nicht das gleiche: http://superuser.com/q/317885/13889 – endolith

Antwort

3

Sie suchen Icon Handler . Es ist als Shell-Erweiterung implementiert. Leider gibt MSDN keinen symbolbehandlungsspezifischen Beispielcode, aber mindestens beschreibt dieser Artikel Anforderungen für eine solche Shell-Erweiterung. Dieser Artikel kann auch nützlich sein: Creating Shell Extension Handlers.

0

Leider nicht. Ein Symbol für einen Dateityp. Allerdings habe ich Programme gesehen eine Vorschau durch Einstecken in die Shell erstellen (Windows Photo Viewer ist ein einfaches Beispiel dafür. „Trackmania“ hat auch eine Vorschau Screenshots seiner Datendateien)

Shell Preview Host on MSDN

+3

Es ist definitiv möglich, da Visual Studio verschiedene Symbole für .SLN-Dateien zeigt, die mit VS2008 oder VS2010 erstellt wurden. Genau wie es funktioniert, weiß ich nicht. –

+1

Ich stimme zu, dass es möglich sein sollte. Auf meinem XP-System wird eine .xml-Datei, die tatsächlich eine Excel-Datei ist, mit dem Excel-Symbol angezeigt, obwohl .xml mit einer anderen Anwendung verknüpft ist. Es scheint also einen Weg zu geben, das Icon vom Inhalt der Datei abhängig zu machen. Ich habe aber keine Ahnung wie es funktioniert. –

Verwandte Themen