SaveFileDialog(保存ダイアログ)
SaveFileDialogはファイルを保存する時に表示されるダイアログ画面です。
関連項目:ファイル書込み
「名前を付けて保存」ダイアログでファイルを保存する
- 例)ダイアログを表示してファイルを保存する
-
using System.Windows.Forms; //SaveFileDialogを生成する SaveFileDialog sa = new SaveFileDialog(); sa.Title = "ファイルを保存する"; sa.InitialDirectory = @"C:\"; sa.FileName = @"hoge.txt"; sa.Filter = "テキストファイル(*.txt;*.text)|*.txt;*.text|すべてのファイル(*.*)|*.*"; sa.FilterIndex = 1; //オープンファイルダイアログを表示する DialogResult result = sa.ShowDialog(); if (result == DialogResult.OK) { //「保存」ボタンが押された時の処理 string fileName = sa.FileName; //こんな感じで指定されたファイルのパスが取得できる } else if (result == DialogResult.Cancel) { //「キャンセル」ボタンまたは「×」ボタンが選択された時の処理 }
【上記ソースで生成されるダイアログ】
SaveFileDialogのプロパティ
SaveFileDialogのプロパティには以下のようなものがあります。
プロパティ | 意味 | 例 |
---|---|---|
Title | ダイアログのタイトルを指定する (指定しないと「名前を付けて保存」) | sa.Title = "ファイルを保存する"; |
InitialDirectory | 初期表示時のディレクトリを指定する | sa.InitialDirectory = @"C:\"; |
FileName | ファイル名を指定、取得する | sa.FileName = @"hoge.txt"; |
Filter | 選択できるファイルの種類を指定する | sa.Filter = "テキストファイル(*.txt;*.text)|*.txt;*.text|すべてのファイル(*.*)|*.*"; |
FilterIndex | Filterで指定した種類のデフォルト表示を指定する | sa.FilterIndex = 1; |
ShowHelp | ヘルプ表示をするしないを指定する | sa.ShowHelp = true; |
※例にある sa はOpenFileDialogのインスタンスです。