前回は名前を付けて保存ダイアログを表示しました。
以下に前回のコードを再掲します。
private async void btnSave_Click(object sender, RoutedEventArgs e)
{
var filePicker = new Windows.Storage.Pickers.FileSavePicker();
// ユーザーが保存する場所
filePicker.SuggestedStartLocation =
Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
// 拡張子の種類を追加
filePicker.FileTypeChoices.Add("テキストファイル", new List<string>() { ".txt" });
filePicker.FileTypeChoices.Add("リッチテキストファイル", new List<string>() { ".rtf" });
// ファイル名の候補
filePicker.SuggestedFileName = "新しいドキュメント";
// 名前を付けて保存ダイアログを表示
Windows.Storage.StorageFile file = await filePicker.PickSaveFileAsync();
}
今回は、その続きとしてテキストをファイルに保存する処理を作成します。
テキストをファイルに保存するには、WriteTextAsyncメソッドを使用します。第1引数には名前を付けて保存ダイアログの戻り値、第2引数にはファイルに書き込むテキストを指定します。
前回のコード(名前を付けて保存ダイアログのコード)の最後に、以下コードを追加してください。
最初のif文で、保存ボタンを押したかどうかを判定します。保存ボタンを押している場合はfile変数はnull以外になります。
あとは、WriteTextAsyncメソッドを使用して、ファイルに書き込みます。
if (file != null)
{
await Windows.Storage.FileIO.WriteTextAsync(file, textBox.Text);
}
Please follow and like us:
コメント