【C#】オープンファイルダイアログ-初期フォルダの設定



ファイルを開く際、上記ダイアログを表示して選ばせるにはOpenFileDialogを用います。


 OpenFileDialog


ダイアログを表示するには ~.ShowDialog() を用います。
「開く」を選択した判定はDialogResult.OK を用います。
ファイル名の取得は~.FileNameを用います。

/* インスタンスの初期化 */
OpenFileDialog OFD = new OpenFileDialog();

/* ダイアログを表示し「開く」場合 */
if (OFD.ShowDialog() == DialogResult.OK)
{
  /* ファイル名を表示する */
  MessageBox.Show(OFD.FileName);
}


 初期フォルダを設定する


ダイアログを表示した際、特定のフォルダを開くようにするには~.InitialDirectoryを用います。

/* インスタンスの初期化 */
OpenFileDialog OFD = new OpenFileDialog();

/* 初期フォルダ */
OFD.InitialDirectory = @"c:\test\";

/* ダイアログを表示し「開く」場合 */
if (OFD.ShowDialog() == DialogResult.OK)
{
  /* ファイル名を表示する */
  MessageBox.Show(OFD.FileName);
}

尚、特定のフォルダはEnvironment.GetFolderPath(Environment.SpecialFolder.特定のフォルダ)で設定する事ができます。

特定のフォルダ 場所
ApplicationData C:\Users\・・・\AppData\Roaming
CommonApplicationData C:\ProgramData
CommonProgramFiles C:\Program Files\Common Files
Cookies C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Cookies
Desktop デスクトップ
DesktopDirectory デスクトップ
Favorites お気に入り
History C:\Users\・・・\AppData\Local\Microsoft\Windows\History
InternetCache C:\Users\・・・\AppData\Local\Microsoft\Windows\Temporary Internet Files
LocalApplicationData C:\Users\・・・\AppData\Local
MyComputer ドキュメント?
MyDocuments ドキュメント
MyMusic ミュージック
MyPictures ピクチャ
Personal ドキュメント?
ProgramFiles C:\Program Files
Recent C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Recent
(最近使った項目)
SendTo C:\Users\・・・\AppData\Roaming\Microsoft\Windows\SendTo
StartMenu C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Start Menu
(スタートメニュー)
Startup C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
System C:\Windows\System32
Templates C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Templates
例えば、お気に入りを初期設定としたい場合は下記のように記述します。
/* インスタンスの初期化 */
OpenFileDialog OFD = new OpenFileDialog();

/* 初期フォルダ */
OFD.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

/* ダイアログを表示し「開く」場合 */
if (OFD.ShowDialog() == DialogResult.OK)
{
  /* ファイル名を表示する */
  MessageBox.Show(OFD.FileName);
}

管理人 について

趣味:映画鑑賞・音楽鑑賞・ゲーム・旅行 仕事:会社員(IT関連)
カテゴリー: C#, システム開発 パーマリンク

コメントを残す