Save File Dialog

空のプロジェクトから Save File Dialog を組み込みます。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 空のプロジェクトを作成して、プログラムファイルをプロジェクトに取り込んで下さい。
    詳細は Form を作成する を参照して下さい。
    SaveFile.cs は完成したプログラムなので、コマンドラインの環境で実行することも出来ます。
    詳細は Command Line から Windows プログラムを実行 を参照して下さい。
    ファイル名 説明
    SaveFile.cs Save File Dialog から保存ファイルを選択
  2. ソースコード(SaveFile.cs)です。
    Main() メソッドに [STAThread] の設定が必要です。
    不要な行は削除して整理して下さい。
    /*******************************************************/
    /*★ SaveFileDialog で保存ファイルを選択     前田 稔 ★*/
    /*******************************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        public MyForm()
        {
            // SaveFileDialog を生成
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    
            // タイトルを設定する
            saveFileDialog1.Title = "保存するファイルを選択してください";
    
            // 初期ディレクトリを設定する
            saveFileDialog1.InitialDirectory = @"C:\DATA\";
    
            // 初期ファイル名を設定する
            saveFileDialog1.FileName = "TEST.TXT";
    
            // ファイルのフィルタを設定する
            saveFileDialog1.Filter = "テキスト ファイル|*.txt;*.log|すべてのファイル|*.*";
    
            // 初期設定を2(すべてのファイル|*.*)にする、初期値は1(テキスト ファイル|*.txt;*.log)
            saveFileDialog1.FilterIndex = 2;
    
            // 現在のディレクトリを復元する (初期値 false)
            saveFileDialog1.RestoreDirectory = true;
    
            // [ヘルプ] ボタンを表示する (初期値 false)
            saveFileDialog1.ShowHelp = true;
    
            // 新しく作成するかどうかの問い合わせを表示する (初期値 false)
            saveFileDialog1.CreatePrompt = true;
    
            // 上書きするかどうかの問い合わせを表示する (初期値 true)
            //saveFileDialog1.OverwritePrompt = true;
    
            // 存在しないファイル名は警告を表示する (初期値 false)
            //saveFileDialog1.CheckFileExists = true;
    
            // 存在しないパスは警告を表示する (初期値 true)
            //saveFileDialog1.CheckPathExists = true;
    
            // 自動的に拡張子を付加する (初期値 true)
            //saveFileDialog1.AddExtension = true;
    
            // 有効なファイル名だけを受け入れる (初期値 true)
            //saveFileDialog1.ValidateNames = true;
    
            // ダイアログを表示し、[OK] の場合は選択したファイルを表示する
            if (saveFileDialog1.ShowDialog(this) == DialogResult.OK)
            {   MessageBox.Show(saveFileDialog1.FileName);
            }
    
            // 不要になったら解放する
            saveFileDialog1.Dispose();
        }
    }
    
    class form01
    {
        [STAThread]
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    
  3. このプログラムは選択されたファイルを MessageBox に表示するだけです。
    必要な項目だけを設定すれば良く、実用的な例は Sound MenuText Editor を参照して下さい、
    Windows(C++) でも同様のプログラムを作成しています。
    超初心者のプログラム入門(Windows)から 出力ファイルを選択する を参照して下さい。
    リンクがエラーになるときは「前田稔の超初心者のプログラム入門」から辿って下さい。

超初心者のプログラム入門(C# Frame Work)