2008-11-07 19 views
7

मेरे पास एक ऐसा फॉर्म है जो टैबकंट्रोल में फ़ाइल जानकारी प्रदर्शित करता है, और मैं चाहता हूं कि पृष्ठों के टैब में फ़ाइल का आइकन हो। मैं फ़ाइल प्रकार से जुड़े आइकन कैसे प्राप्त करूं?मैं फ़ाइल प्रकार से जुड़े आइकन कैसे प्राप्त करूं?

मैं ऐसे समाधान पसंद करूंगा जो रजिस्ट्री में चीजों को देखने में शामिल न हों, लेकिन यदि यह एकमात्र तरीका है तो ऐसा ही हो।

उत्तर

12

CodeProject में कुछ कक्षाएं हैं जिन्हें आप डाउनलोड कर सकते हैं।

पहले FileAssociationInfo प्राप्त करें, और इससे ProgramAssociationInfo प्राप्त करें। pai ऑब्जेक्ट आपको आइकन दे सकता है।

FileAssociationInfo fai = new FileAssociationInfo(".bob"); 
ProgramAssociationInfo pai = new ProgramAssociationInfo(fai.ProgID); 
ProgramIcon icon = pai.DefaultIcon; 
+0

अच्छा लग रहा है, लेकिन मैं FileAssociationInfo कैसे मिलता है? उन वर्गों में से किसी के बारे में एमएसडीएन पर कुछ भी नहीं है। – Simon

+1

यहां आप कक्षाएं डाउनलोड कर सकते हैं: http://channel9.msdn.com/playground/Sandbox/249856- सिस्टम- फ़ाइल- एसोसिएशन/ – Ikke

+0

मेरा बुरा, मैं लिंक शामिल करना भूल गया। –

10
+5

यह केवल वास्तविक फ़ाइलों के लिए काम करता है, फ़ाइल * प्रकार * एस नहीं। – Simon

+1

क्या यह विंडोज-विशिष्ट है? यदि हां, तो क्या एक क्रॉस-प्लेटफ़ॉर्म समाधान है? –

+0

यह तब विफल रहता है जब फ़ाइल मौजूद नहीं होती है। यह तब समस्या बन जाती है जब फ़ाइल मौजूद नहीं है - क्योंकि कोई फ़ाइल नहीं है। –

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

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