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 +"";
}
OpenFileDialog.SafeFileName を使用します
OpenFileDialog.SafeFileName
ダイアログボックスで選択したファイルのファイル名と拡張子を取得します。ファイル名にはパスは含まれません。
var onlyFileName = System.IO.Path.GetFileName(ofd.FileName);