前回は名前を付けて保存ダイアログを表示しました。
以下に前回のコードを再掲します。
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:
コメント