2010-11-27 10 views
6

मैंने अपने ऐप (.net) में एक निश्चित एक्सएमएल-आधारित फ़ाइल-प्रकार की खान (.xmlentity) को जोड़ा है और मैं इन फ़ाइलों के सामग्री (रूट तत्व नाम) के आधार पर अलग-अलग आइकन रखना चाहता हूं।समान एक्सटेंशन वाले फ़ाइलों के लिए अलग-अलग आइकन लेकिन अलग-अलग सामग्री?

<note xmlns="mynamespace"></note> आइकन में से एक दयालु और

<notebook xmlns="mynamespace"></notebook> एक और होना चाहिए होना चाहिए।

क्या यह किसी भी तरह से अलग-अलग फ़ाइल एक्सटेंशन के बिना संभव है?

इसकी ओकी अगर यह केवल विंडोज 7 पर काम कर रही है।

+4

दृश्य स्टूडियो में जवाब .SLN फ़ाइलें (VS2010 में बनाए गए बनाम VS2008 में बनाए गए के लिए अलग चिह्न) के साथ ऐसा करता पाया। सुनिश्चित नहीं है कि तंत्र क्या है, यद्यपि। –

+0

संबंधित लेकिन समान नहीं: http://superuser.com/q/317885/13889 – endolith

उत्तर

3

आप Icon Handler लिए देख रहे हैं (विंडोज फ़ोटो दर्शक इस की एक बुनियादी उदाहरण है। "Trackmania" भी अपने डेटा फ़ाइलों का पूर्वावलोकन स्क्रीनशॉट है) । इसे एक खोल विस्तार के रूप में लागू किया जाता है। दुर्भाग्यवश, एमएसडीएन कोई आइकन-हैंडलर-विशिष्ट नमूना कोड नहीं देता है, लेकिन कम से कम यह आलेख ऐसे शैल एक्सटेंशन के लिए आवश्यकताओं का वर्णन करता है। यह आलेख भी उपयोगी हो सकता है: Creating Shell Extension Handlers

0

दुर्भाग्य से नहीं। एक फ़ाइल प्रकार के लिए एक आइकन। हालांकि मैंने देखा है कार्यक्रमों खोल में प्लग इन करके पूर्वावलोकन बनाने

Shell Preview Host on MSDN

+3

यह निश्चित रूप से संभव है क्योंकि विजुअल स्टूडियो VS2008 या VS2010 के साथ बनाई गई .SLN फ़ाइलों के लिए अलग-अलग आइकन दिखाता है। वास्तव में यह कैसे काम करता है, मुझे नहीं पता। –

+1

मैं मानता हूं कि यह संभव होना चाहिए। मेरे एक्सपी सिस्टम पर एक .xml फ़ाइल जो वास्तव में एक्सेल फ़ाइल एक्सेल आइकन के साथ दिखायी जाती है, भले ही .xml एक अलग अनुप्रयोग से जुड़ा हुआ हो। तो ऐसा लगता है कि आइकन फ़ाइल की सामग्री पर निर्भर करता है। हालांकि मुझे नहीं पता कि यह कैसे काम करता है। –

संबंधित मुद्दे