visual una ruta open net form example desde archivo abrir vb.net

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.Fi‌​leName)

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)