2008-12-04 16 views
21

का उपयोग कर जब मैं एक फ़ाइल के लिए ब्राउज़ करने के लिए निम्न विधि का उपयोग कर रहा हूँ:वापसी फ़ाइल का नाम OpenFileDialog

OpenFileDialog.ShowDialog() 
    PictureNameTextEdit.Text = OpenFileDialog.FileName 

वहाँ एक रास्ता ही फ़ाइल नाम प्राप्त है?

फ़ाइल नाम विधि संपूर्ण पथ और फ़ाइल नाम देता है।

मैं चाहता हूँ यानी सी के बजाय Foo.txt: \ SomeDirectory \

उत्तर

44

उपयोग Path.GetFileName(fullPath) बस फ़ाइलनाम हिस्सा है, इस तरह पाने के लिए Foo.txt:

OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName) 
0
//Following code return file name only 

string[] FileFullPath; 
string FileName; 
objOpenFileDialog.Title = "Select Center Logo"; 
objOpenFileDialog.ShowDialog(); 

FileFullPath = objOpenFileDialog.FileNames[0].ToString().Split('\\'); 
FileName = FileFullPath[FileFullPath.Length - 1]; //return only File Name 

//Use following code if u want save other folder , 
// following code save file to CenterLogo folder which inside bin folder// 

System.IO.File.Copy(OFD.FileName, Application.StartupPath + 
"/CenterLogo/" + FileName, true); 
2
OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName) 
+0

क्यों डाउनवॉटिंग? ओपी के प्रश्न के लिए यह सही नमूना कोड है। मैंने जॉन स्कीट के जवाब के हिस्से के रूप में यह जानकारी शामिल की। – Neolisk

1

मान लीजिए कि मैंने "MyFileName.docx" नामक word2010 फ़ाइल का चयन किया है

यह केवल चयनित फ़ाइल exte के लिए है nsion "डॉट निशान सहित, फ़े (.docx)"

MsgBox(System.IO.Path.GetExtension(Opendlg.FileName)) 

और इस विस्तार के बिना चयनित फ़ाइल का नाम के लिए: (MyFileName)

MsgBox(System.IO.Path.GetFileNameWithoutExtension(Opendlg.FileName)) 

और आप के लिए अन्य विकल्पों की कोशिश कर सकते हैं " पाथ क्लास "जैसे: GetFullPath, GetDirectoryName ... और इसी तरह।

-1

फ़ाइल नाम के बजाय सुरक्षितफ़ाइल नाम का उपयोग करें और यह पथ के बिना एक नाम (और एक्सटेंशन) वापस कर देगा।

-1

उपयोग इस कोड PictureNameTextEdit में फ़ाइल नाम डाल करने के लिए:

OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = OpenFileDialog.SafeFileName 
2

सी ++ कोड फ़ाइल नाम और पूर्ण पथ प्राप्त के लिए OpenFileDialog में:

textBox1->Text = OpenFileDialog1->FileName; //complete path textBox1->Text = System::IO::Path::GetFileName(OpenFileDialog1->FileName); //filename

0

अगर आप एक्सटेंशन के बिना केवल चयनित नाम चाहते हैं आप इस कोड को आजमा सकते हैं

Imports System.IO 


PictureNameTextEdit.Text = Path.GetFileNameWithoutExtension(OpenFileDialog1.Fi‌​leName) 

thanx

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