Obtenir uniquement le nom de fichier lors de L'utilisation de la propriété OpenFileDialog " FileName"

J'essaie d'inclure uniquement le nom de fichier du fichier que j'ai sélectionné dans OpenFileDialog dans label1.Propriété Text, mais je n'ai pas encore trouvé de solution. Je sais que je pourrais utiliser une méthode de la classe string sur l'instance ofd pour filtrer tout le chemin vers le fichier, mais je voudrais savoir si un moyen plus intelligent/plus rapide existe?

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 +"";
}
40
demandé sur Birdman 2011-10-17 15:35:44

2 réponses

Utilisez OpenFileDialog.SafeFileName

OpenFileDialog.SafeFileName obtient le nom et l'extension du fichier sélectionné dans la boîte de dialogue. Le nom du fichier n'inclut pas le chemin.

78
répondu Waqas Raja 2011-10-17 11:40:37

Utiliser: Chemin.Méthode GetFileName

var onlyFileName = System.IO.Path.GetFileName(ofd.FileName);
29
répondu Davide Piras 2011-10-17 11:36:58