/***************************************************/
/*★ OpenFileDialog でファイルを選択 前田 稔 ★*/
/***************************************************/
using System;
using System.Drawing;
using System.Windows.Forms;
public class MyForm : Form
{
public MyForm()
{
// OpenFileDialog を生成
OpenFileDialog openFileDialog1 = new OpenFileDialog();
// タイトルを設定する
openFileDialog1.Title = "ファイルを選択してください";
// 初期ディレクトリを設定する
openFileDialog1.InitialDirectory = @"C:\DATA\";
// 初期ファイル名を設定する
openFileDialog1.FileName = "TEST.TXT";
// ファイルのフィルタを設定する
openFileDialog1.Filter = "テキスト ファイル|*.txt;*.log|すべてのファイル|*.*";
// 初期設定を2(すべてのファイル|*.*)にする、初期値は1(テキスト ファイル|*.txt;*.log)
openFileDialog1.FilterIndex = 2;
// 現在のディレクトリを復元する (初期値 false)
openFileDialog1.RestoreDirectory = true;
// 複数のファイルを選択可能にする (初期値 false)
//openFileDialog1.Multiselect = true;
// [ヘルプ] ボタンを表示する (初期値 false)
openFileDialog1.ShowHelp = true;
// [読み取り専用] を表示する (初期値 false)
openFileDialog1.ShowReadOnly = true;
// [読み取り専用] をオンにする (初期値 false)
openFileDialog1.ReadOnlyChecked = true;
// 存在しないファイル合は警告を表示する (初期値 true)
//openFileDialog1.CheckFileExists = true;
// 存在しないパスは警告を表示する (初期値 true)
//openFileDialog1.CheckPathExists = true;
// 拡張子がない場合は拡張子を付加する (初期値 true)
//openFileDialog1.AddExtension = true;
// 有効な Win32 ファイル名だけを受け入れる (初期値 true)
//openFileDialog1.ValidateNames = true;
// ダイアログを表示し、[OK] の場合は、選択したファイルを表示する
if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
{ MessageBox.Show(openFileDialog1.FileName);
// Multiselect が true の場合は列挙する
//foreach (string nFileName in openFileDialog1.FileNames)
//{ MessageBox.Show(nFileName); }
}
// 不要になったら解放する
openFileDialog1.Dispose();
}
}
class form01
{
[STAThread]
public static void Main()
{
MyForm mf = new MyForm();
Application.Run(mf);
}
}
|