2013年11月14日木曜日

C# FileDialogとカレントディレクトリ

C#のフォームアプリケーションではファイル操作を行うときにファイルダイアログを使うと、
専用のダイアログを開いてファイルを選択できる。

このファイルダイアログ、適当に生成して使うと、
たまげたことにアプリケーションのカレントディレクトリを変更しやがる。
相対アドレスを直接指定して画像ファイルを読み込みとかしていると、
当然のごとく読めなくなった。

こういうときは、RestorDirectoryプロパティをtrueにしてやるといい。

/*---------------------------------------------------------------------------*/
OpenFileDialog dialog = new OpenFileDialog()
{
   RestoreDirectory = true,
};
DialogResult result = dialog.ShowDialog();
/*---------------------------------------------------------------------------*/

上記のコードではOpenFileDialogで行っているが、SaveFileDialogでも同様。

ところで、newしたあとに{}で囲むとプロパティを操作できるのね。
機能名がわからんから詳しく調べられてないんだけど、なんなんだこりゃ?

0 件のコメント:

コメントを投稿