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