vb.net - una - using openfiledialog in vb net
Devuelva FileName solo cuando use OpenFileDialog (8)
Estoy usando el siguiente método para buscar un archivo:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = OpenFileDialog.FileName
¿Hay alguna forma de obtener SOLAMENTE el nombre del archivo?
El método FileName devuelve la ruta completa y el nombre del archivo.
es decir, quiero Foo.txt en lugar de C: / SomeDirectory / Foo.txt
Código de 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
Supongamos que seleccioné el archivo word2010 llamado "MyFileName.docx"
Esto es SOLAMENTE para la extensión de archivo seleccionada "incluyendo la marca de punto, fe (.docx)"
MsgBox(System.IO.Path.GetExtension(Opendlg.FileName))
Y esto para el nombre de archivo seleccionado sin extensión: (MyFileName)
MsgBox(System.IO.Path.GetFileNameWithoutExtension(Opendlg.FileName))
y puede probar las otras opciones para la "Clase PATH" como: GetFullPath, GetDirectoryName ... y así sucesivamente.
Use Path.GetFileName(fullPath)
para obtener solo la parte del nombre del archivo, como esta:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)
Use SafeFileName en lugar de FileName y devolverá un nombre (y extensión) sin ruta.
Use este código para poner el nombre de archivo en PictureNameTextEdit:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = OpenFileDialog.SafeFileName
si solo desea el nombre seleccionado sin extensión, puede probar este código
Imports System.IO
PictureNameTextEdit.Text = Path.GetFileNameWithoutExtension(OpenFileDialog1.FileName)
gracias
//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);
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)