開くダイアログ
ファイルを開くダイアログの WPF 版は、Microsoft.Win32.OpenFileDialog クラス。
private void Button_Click (object sender, RoutedEventArgs e) { var openFileDialog = new Microsoft.Win32.OpenFileDialog (); openFileDialog.Filter = "C# ソースファイル|*.cs|すべてのファイル|*.*"; openFileDialog.InitialDirectory = System.Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments); openFileDialog.CheckFileExists = true; openFileDialog.Multiselect = true; openFileDialog.ShowReadOnly = false; openFileDialog.Title = "ソースファイルの選択"; var result= openFileDialog.ShowDialog (); if (result ?? false) { MessageBox.Show (openFileDialog.FileNames.Aggregate ((str, nextstr) => str + "\n" + nextstr)); } }
上の例は複数ファイルを選択できるダイアログを表示するが、選択された結果は FileNames プロパティより string[] 型として取得できる。ちゃんとフルパス。でも、このダイアログは Vista で実行しても XP スタイルになっちゃうらしい (未確認)
保存するほうは、同様に SaveFileDialog クラスというのがある。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2300
コメント