Подтвердить что ты не робот

Возвращать имя_файла только при использовании OpenFileDialog

Я использую следующий метод для поиска файла:

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

Есть ли способ получить ТОЛЬКО имя файла?

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

то есть. Я хочу Foo.txt вместо C:\SomeDirectory\Foo.txt

4b9b3361

Ответ 1

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

OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)

Ответ 2

OpenFileDialog.ShowDialog()
PictureNameTextEdit.Text = System.IO.Path.GetFileName(OpenFileDialog.FileName)

Ответ 3

Код С++ для получения имени файла и полного пути в OpenFileDialog:

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

Ответ 4

Предположим, что я выбрал файл word2010 с именем "MyFileName.docx"

Это ТОЛЬКО выбранное расширение файла "включая метку точки, f.e(.docx)"

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

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

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

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

Ответ 5

//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);

Ответ 6

если вы хотите только выбранное имя без расширения, вы можете попробовать этот код

Imports System.IO


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

спасибо

Ответ 7

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

Ответ 8

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

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