में सहेजें प्रकार के रूप में मेरे पास save.foo या .bar के साथ सहेजने के विकल्प के साथ एक SaveFileDialog है। सूची में पहला आइटम, और डिफ़ॉल्ट रूप से चयनित, .foo है। डिफ़ॉल्ट फ़ाइल नाम "शीर्षक रहित" है, और डिफ़ॉल्ट एक्सटेंशन ".foo" है। जब SaveFileDialog प्रकट होता है, तो यह फ़ाइल नाम टेक्स्टबॉक्स में "शीर्षक रहित" रखता है। मैं इसे "untitled.foo" में बदल सकता हूं लेकिन यह अभी भी मेरी समस्या के संबंध में व्यवहार को नहीं बदलता है:जब उपयोगकर्ता बदलता है तो फ़ाइल एक्सटेंशन बदलें SaveFileDialog
यदि उपयोगकर्ता .bar पर स्विच करता है, तो मैं फ़ाइल नाम को untitled.bar में कैसे बदल सकता हूं? केवल दो घटनाएं हैं, जिनमें से कोई भी मैं चाहता हूं, और ऐसा लगता है कि यह खुद को बदल नहीं रहा है।
मैं एक ही समस्या हो रहा है, मैं आश्चर्य है कि अगर अपने, अपने नहीं विन XP में एक Win32 समस्या एक्सटेंशन को भी जोड़ना और मुझे नहीं पता कि उपयोगकर्ता ने कौन सा एक्सटेंशन चुना है। – shabby
आप जिस जानकारी की आवश्यकता है उसे पुनर्प्राप्त करने के लिए आप SaveFileDialog.Filter या SaveFileDialog.FilterIndex का उपयोग कर सकते हैं। –
यह सिर्फ मेरे लिए हुआ जो मुझे लगता है कि यह मुद्दा यहां है। आपके पास Windows 'फ़ोल्डर विकल्पों में चालू "ज्ञात फ़ाइल प्रकारों के लिए एक्सटेंशन छुपाएं" की संभावना है। चेक किए गए के साथ, यह SaveFileDialog में एक्सटेंशन प्रदर्शित नहीं करेगा, भले ही यह एक्सटेंशन के साथ सहेजेगा। क्या यह आपके साथ क्या हो रहा है? – BeemerGuy