2011-10-17 4 views
37

OpenFileDialogで選択したファイルのファイル名のみをlabel1.Textプロパティに含めることを試みていますが、まだ解決策が見つかりません。 私は、ファイルの全体のパスをフィルタリングするために、ofdインスタンスの文字列クラスのメソッドを使用することができますが、よりスマートな/より速い方法が存在するかどうかを知りたいと思いますか?OpenFileDialogプロパティ "FileName"を使用するときのファイル名の取得

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

答えて

72

使用OpenFileDialog.SafeFileName

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

+1

私は拡張子のついた名前だけが必要な場合は? – rahularyansharma

+24

@rahularyansharma、あなたはこの 'System.IO.Path.GetFileNameWithoutExtension(OpenFileDialog.FileName)によって得ることができます ' –

+0

ありがとう男!私はちょうど別のSOの質問でこれを見つけた。 – rahularyansharma

27

用途:Path.GetFileName Method

var onlyFileName = System.IO.Path.GetFileName(ofd.FileName); 
+1

ありがとうございました!魅力的な作品! – Birdman

関連する問題