web-dev-qa-db-fra.com

Obtention uniquement du 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 l'OpenFileDialog dans la propriété label1.Text, mais je n'ai pas encore trouvé de solution. Je sais que je pourrais utiliser une méthode de la classe de chaîne sur l'instance ofd pour filtrer tout le chemin d'accès au fichier, mais je voudrais savoir s'il existe un moyen plus intelligent/plus rapide?

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 +"";
}
43
Birdman

Utilisez OpenFileDialog.SafeFileName

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

87
Waqas Raja

Utilisez: méthode Path.GetFileName

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