2008-12-04 37 views
21

estoy usando el siguiente método para buscar un archivo:Volver nombre de archivo al uso de OpenFileDialog

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

¿Hay alguna manera obtener sólo el nombre del archivo?

El método FileName devuelve la ruta completa y el nombre del archivo.

quiero decir foo.txt en lugar de C: \ somedirectory \ foo.txt

Respuesta

44

Uso Path.GetFileName(fullPath) para obtener sólo la parte de nombre de archivo, así:

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

¿Por qué declinar? Este es el código de muestra correcto para la pregunta de OP. Incluí esta información como parte de la respuesta de Jon Skeet. – Neolisk

1

Suponga que seleccioné el archivo word2010 llamado "MyFileName.docx"

Esto es SOLO para el archivo seleccionado exte nsion "incluyendo la marca de punto, Fe (.docx)"

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

Y esto por el nombre del archivo seleccionado sin extensión: (MyFileName)

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

y se puede probar las otras opciones para el " PATH Class "como: GetFullPath, GetDirectoryName ... y así sucesivamente.

-1

Use SafeFileName en lugar de FileName y devolverá un nombre (y extensión) sin ruta.

-1

Usar este código para poner el nombre de archivo en PictureNameTextEdit:

código
OpenFileDialog.ShowDialog() 
PictureNameTextEdit.Text = OpenFileDialog.SafeFileName 
2

C++ para obtener el nombre de archivo y la ruta completa en OpenFileDialog:

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

0

si desea que sólo el nombre seleccionado sin extensión puede probar este código

Imports System.IO 


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

thanx

Cuestiones relacionadas