C#でファイルダイアログ(ファイルを開く)の使い方。
Visual Studioのツールボックスから、
「OpenFileDialog」
を選択して貼り付ける。
んで、ソース書いてみる。
プロパティの詳細は、MSのページで確認の。
private void btnOpenFileDlg_Click(object sender, EventArgs e) { DialogResult dlgRetCode; //ファイルファイアログの戻り値格納用 //ダイアログボックスのタイトル this.openFileDialog1.Title = "テキストファイルの選択"; //ダイアログ初期表示ファイル名 this.openFileDialog1.FileName = ""; //存在しないファイルがしてされた時の動作 this.openFileDialog1.CheckFileExists = true; //ファイルフィルター this.openFileDialog1.Filter = "テキストファイル|*.txt"; //ダイアログ初期表示のディレクトリ this.openFileDialog1.InitialDirectory = @"D:\Test"; //ダイアログ表示 dlgRetCode = this.openFileDialog1.ShowDialog(); //OKボタンが押下された時の動作 if (dlgRetCode == DialogResult.OK) { MessageBox.Show("ファイルパス:" + this.openFileDialog1.FileName + "\r\n" + "ファイル名 :" + this.openFileDialog1.SafeFileName); } } // 自己責任で。。。
実行結果
ちなみに、コントロールを貼り付けないで使う場合は、
下記のコード。
まぁ、どっちでもいいんじゃないかと。
private void btnOpenFileDlg_Click(object sender, EventArgs e) { OpenFileDialog oFileDlg = new OpenFileDialog(); DialogResult dlgRetCode; //ファイルファイアログの戻り値格納用 //ダイアログボックスのタイトル oFileDlg .Title = "テキストファイルの選択"; //ダイアログ初期表示ファイル名 oFileDlg .FileName = ""; //存在しないファイルがしてされた時の動作 oFileDlg .CheckFileExists = true; //ファイルフィルター oFileDlg .Filter = "テキストファイル|*.txt"; //ダイアログ初期表示のディレクトリ oFileDlg .InitialDirectory = @"D:\Test"; //ダイアログ表示 dlgRetCode = oFileDlg .ShowDialog(); //OKボタンが押下された時の動作 if (dlgRetCode == DialogResult.OK) { MessageBox.Show("ファイルパス:" + oFileDlg .FileName + "\r\n" + "ファイル名 :" + oFileDlg .SafeFileName); } }