今回は、ファイルからテキストを読み込む方法について見ていきます。
ファイルからテキストを読み込む方法はいくつかありますが、今回はFileIOクラスのReadTextAsyncメソッドを使用します。このメソッドの引数の型はIStorageFile型です。
以前に紹介したFileOpenPickerで表示するファイルを開くダイアログが、ちょうどIStorageFile型です。
ReadTextAsyncメソッドが対象とするエンコーディングはUnicodeです。Unicode以外を開こうとするとエラーになるので注意して下さい。
ここでは、ファイルを開くダイアログを表示して、選択されたファイルのテキストを読み込む例を示します。
private async void button_Click(object sender, RoutedEventArgs e) { var filePicker = new Windows.Storage.Pickers.FileOpenPicker(); // 選択可能な拡張子を追加 filePicker.FileTypeFilter.Add(".txt"); Windows.Storage.StorageFile file = await filePicker.PickSingleFileAsync(); if (file == null) { return; } // ファイルからテキストを読み込む string text = await Windows.Storage.FileIO.ReadTextAsync(file); textBlock.Text = text; }
以下に実行例を示します。
ファイルを開くダイアログで選択したファイルの内容がTextBlockに表示されています。
Please follow and like us:
コメント