Ответ 1
Используйте Path.GetFileName(fullPath)
, чтобы получить только часть имени файла, например:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)
Я использую следующий метод для поиска файла:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = OpenFileDialog.FileName
Есть ли способ получить ТОЛЬКО имя файла?
Метод FileName возвращает весь путь и имя файла.
то есть. Я хочу Foo.txt вместо C:\SomeDirectory\Foo.txt
Используйте Path.GetFileName(fullPath)
, чтобы получить только часть имени файла, например:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)
Код С++ для получения имени файла и полного пути в OpenFileDialog:
textBox1->Text = OpenFileDialog1->FileName; //complete path
textBox1->Text = System::IO::Path::GetFileName(OpenFileDialog1->FileName); //filename
Предположим, что я выбрал файл word2010 с именем "MyFileName.docx"
Это ТОЛЬКО выбранное расширение файла "включая метку точки, f.e(.docx)"
MsgBox(System.IO.Path.GetExtension(Opendlg.FileName))
И это для выбранного имени файла без расширения: (MyFileName)
MsgBox(System.IO.Path.GetFileNameWithoutExtension(Opendlg.FileName))
и вы можете попробовать другие параметры для "класса PATH": GetFullPath, GetDirectoryName... и т.д.
//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);
если вы хотите только выбранное имя без расширения, вы можете попробовать этот код
Imports System.IO
PictureNameTextEdit.Text = Path.GetFileNameWithoutExtension(OpenFileDialog1.FileName)
спасибо
Используйте имя SafeFileName вместо FileName, и оно вернет имя (и расширение) без пути.
Используйте этот код, чтобы поместить имя файла в PictureNameTextEdit:
OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = OpenFileDialog.SafeFileName