テキストファイルの入出力

UWPでテキストファイルを入出力する方法について説明します。

テキストファイルの出力

テキストファイルをFileSavePickerを使用して選択し、保存するには以下のようにします。

private async void button_Click(object sender, RoutedEventArgs e)
{
    Windows.Storage.Pickers.FileSavePicker picker = new Windows.Storage.Pickers.FileSavePicker();
    picker.FileTypeChoices.Add("テキストファイル", new List<string> { ".txt" });
    Windows.Storage.StorageFile file = await picker.PickSaveFileAsync();

    await Windows.Storage.FileIO.WriteTextAsync(file, "保存するファイルの内容");
}

テキストファイルの入力

テキストファイルをダイアローグから選んで、ボタンを押してTextBlock(名前:label)に表示させるには以下のようにします。

private async void button_Click(object sender, RoutedEventArgs e)
{
    Windows.Storage.Pickers.FileOpenPicker picker = new Windows.Storage.Pickers.FileOpenPicker();
    picker.FileTypeFilter.Add(".txt");
    Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();

    label.Text = await Windows.Storage.FileIO.ReadTextAsync(file);
}

 

著者:安井 真人(やすい まさと)