2008-12-04 2 views
21

Я использую следующий метод, чтобы просмотреть файл:Возврат FileName Только при использовании OpenFileDialog

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

Есть ли способ получить только имя файла?

Метод FileName возвращает весь путь и имя файла.

т.е. я хочу foo.txt вместо C: \ SomeDirectory \ foo.txt

ответ

44

Использование Path.GetFileName(fullPath) получить только имя файла часть, как это:

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

Почему downvoting? Это правильный пример кода для вопроса OP. Я включил эту информацию в ответ на вопрос Джона Скита. – Neolisk 2012-10-20 23:29:22

1

Пусть что я выбрал файл word2010 с именем «MyFileName.docx»

Это ТОЛЬКО выбранный файл exte nsion "в том числе отметки точек, Fe (.docx)"

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

И это для выбранного имени файла без расширения: (MyFileName)

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

и вы можете попробовать другие варианты для " PATH Class ": GetFullPath, GetDirectoryName ... и так далее.

-1

Используйте имя SafeFileName вместо FileName, и оно вернет имя (и расширение) без пути.

-1

Используйте этот код, чтобы поместить имя файла в PictureNameTextEdit:

код
OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = OpenFileDialog.SafeFileName 
2

C++ для получения файла и полный путь в 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

Смежные вопросы