C#.NET:OpenFileDialog

ファイル選択ダイアログを表示します。

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル