2011-10-17 12 views
37

का उपयोग करते समय केवल फ़ाइल नाम प्राप्त करना मैं लेबल 1 में OpenFileDialog में चुनी गई फ़ाइल का केवल फ़ाइल नाम शामिल करने का प्रयास कर रहा हूं। अतिरिक्त संपत्ति, लेकिन मुझे अभी तक कोई समाधान नहीं मिला है। मुझे पता है कि मैं फ़ाइल के पूरे पथ को फ़िल्टर करने के लिए OFD उदाहरण पर स्ट्रिंग क्लास से एक विधि का उपयोग कर सकता हूं, लेकिन मैं जानना चाहता हूं कि एक स्मार्ट/त्वरित तरीका मौजूद है या नहीं?OpenFileDialog प्रॉपर्टी "फ़ाइल नाम"

OpenFileDialog ofd = new OpenFileDialog(); 
ofd.Title = "Find song"; 
ofd.Filter = "MP3 files|*.mp3"; 
ofd.InitialDirectory = @"C:\"; 
if (ofd.ShowDialog() == DialogResult.OK) 
{ 
    label1.Text = "" + ofd.FileName +""; 
} 

उत्तर

72

उपयोग OpenFileDialog.SafeFileName

OpenFileDialog.SafeFileName संवाद बॉक्स में चयनित फ़ाइल के लिए फ़ाइल नाम और एक्सटेंशन हो जाता है। फ़ाइल नाम में पथ शामिल नहीं है।

+1

अगर मुझे केवल एक्सटेंशन के साथ नाम की आवश्यकता है तो? – rahularyansharma

+24

@rahularyansharma, आप इस 'System.IO.Path.GetFileNameWithoutExtension (OpenFileDialog.FileName)' –

+0

द्वारा प्राप्त कर सकते हैं धन्यवाद आदमी! मैंने इसे एक और एसओ सवाल पर पाया। – rahularyansharma

27

उपयोग: Path.GetFileName Method

var onlyFileName = System.IO.Path.GetFileName(ofd.FileName); 
+1

धन्यवाद! एक जादू की तरह काम करता है! – Birdman

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