Получение только имени файла при использовании свойства OpenFileDialog «FileName»

#c# #.net #filenames #openfiledialog

#c# #.net #имена файлов #openfiledialog

Вопрос:

Я пытаюсь включить в label1 только имя файла, который я выбрал в OpenFileDialog.Свойство Text, но я еще не нашел решения. Я знаю, что мог бы использовать метод из класса string в экземпляре ofd для фильтрации всего пути к файлу, но я хотел бы знать, существует ли более умный / быстрый способ?

 OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Find song";
ofd.Filter = "MP3 files|*.mp3";
ofd.InitialDirectory = @"C:";
if (ofd.ShowDialog() == DialogResult.OK)
{
   label1.Text = ""   ofd.FileName  "";
}
  

Ответ №1:

Используйте OpenFileDialog.SafeFileName

OpenFileDialog.SafeFileName Получает имя файла и расширение для файла, выбранного в диалоговом окне. Имя файла не включает путь.

Комментарии:

1. если мне нужно только имя без расширения, то?

2. @rahularyansharma, вы можете получить это System.IO.Path.GetFileNameWithoutExtension(OpenFileDialog.FileName)

Ответ №2:

Используйте: Метод Path.GetFileName

 var onlyFileName = System.IO.Path.GetFileName(ofd.FileName);