[UWP][ファイル操作] ファイルを保存する

スポンサーリンク

前回は名前を付けて保存ダイアログを表示しました。

以下に前回のコードを再掲します。

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);
}

 

 

 

コメント

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