web-dev-qa-db-ja.com

OpenFileDialogプロパティ「FileName」を使用するときにファイル名のみを取得する

OpenFileDialogで選択したファイルのファイル名のみをlabel1.Textプロパティに含めようとしていますが、まだ解決策が見つかりません。 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 +"";
}
43
Birdman

OpenFileDialog.SafeFileName を使用します

OpenFileDialog.SafeFileNameダイアログボックスで選択したファイルのファイル名と拡張子を取得します。ファイル名にはパスは含まれません。

87
Waqas Raja

使用: Path.GetFileNameメソッド

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