[C#][Windows Formsアプリ][OpenFileDialog] DefaultExt プロパティでデフォルトの拡張子を設定する

スポンサーリンク

はじめに

Windows Forms アプリケーションで OpenFileDialog を使用する際、ユーザーがファイル名を入力する際に特定の拡張子をデフォルトで付加したい場合があります。そんな時に役立つのが DefaultExt プロパティです。この記事では、OpenFileDialog の DefaultExt プロパティについて、初心者の方にもわかりやすく解説します。DefaultExt プロパティを使うことで、ファイル名が拡張子なしで入力された場合に、指定した拡張子を自動的に付加することができます。具体的なコード例を交えながら、その使い方を見ていきましょう。

DefaultExt プロパティとは?

DefaultExt プロパティは、OpenFileDialog でユーザーがファイル名を入力した際に、拡張子が指定されていない場合に自動的に付加される拡張子を指定するプロパティです。

拡張子はピリオド (.) を含めずに指定します (例: “txt”, “csv”, “pdf”)。

DefaultExt プロパティの使い方 (コード例)

DefaultExt を設定する

DefaultExt プロパティに拡張子を設定することで、ユーザーが拡張子を入力しなかった場合に、自動的にその拡張子がファイル名に付加されます。

using System;
using System.Windows.Forms;

namespace OpenFileDialogSample
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void openButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Title = "ファイルを開く";
            openFileDialog.Filter = "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*";
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            // デフォルトの拡張子を ".txt" に設定 (ピリオドは不要)
            openFileDialog.DefaultExt = "txt";

            // AddExtension プロパティも true に設定する必要がある
            openFileDialog.AddExtension = true;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string filePath = openFileDialog.FileName;
                MessageBox.Show("選択されたファイル: " + filePath);
            }
        }
    }
}

まとめ

OpenFileDialog の DefaultExt プロパティは、ユーザーがファイル名を入力する際にデフォルトで拡張子を付加するための便利なプロパティです。この記事で紹介したコード例を参考に、DefaultExt プロパティと AddExtension プロパティを効果的に活用し、ユーザーフレンドリーな Windows Forms アプリケーションを作成してください。

Please follow and like us:

コメント

タイトルとURLをコピーしました