ファイル選択ダイアログを表示します。
using Microsoft.Win32;
using System.IO;
using System.Linq;
using System.Windows;
namespace WpfApp
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
/// <summary>
/// コンストラクタ
/// </summary>
public MainWindow()
{
// コンポーネントの初期化
InitializeComponent();
}
/// <summary>
/// Click File Open Button
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnOpenFile_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
// タイトル
openFileDialog.Title = "ファイルを開く";
// 拡張子でフィルタリング"ダイアログに表示する文字|フィルタリング条件①;条件②;..."
openFileDialog.Filter = "*.bmp,*.jpg|*.bmp;*.jpg";
// ダイアログを表示
openFileDialog.ShowDialog();
// ファイルが選択されていた場合
if (openFileDialog.FileNames.Length > 0)
{
LblFileName.Content = openFileDialog.FileNames[0];
}
}
/// <summary>
/// Click Multi Files Open Button
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnOpenFiles_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
// タイトル
openFileDialog.Title = "複数のファイルを開く";
// 拡張子でフィルタリング"ダイアログに表示する文字|フィルタリング条件①;条件②;..."
openFileDialog.Filter = "*.bmp,*.jpg|*.bmp;*.jpg";
// 複数ファイル選択
openFileDialog.Multiselect = true;
// ダイアログを表示
openFileDialog.ShowDialog();
// ファイルが選択されていた場合
if (openFileDialog.FileNames.Length > 0)
{
LblFilesName.Content = string.Join(" ",
(from fileName in openFileDialog.FileNames
select "\"" + new FileInfo(fileName).Name + "\"").ToList());
}
}
}
}
最終更新:2014年01月25日 11:09