Windows ストア用のアプリがあり、ファイルからテキストを読み取ろうとしています。私は2つのテキストフィールドを持っています。descriptionTextField は改行を受け入れます。
// Read from file
public async Task ReadFile()
{
try
{
// get the file
StorageFile notesStorageFile = await localFolder.GetFileAsync("NotesData.txt");
var readThis = await FileIO.ReadLinesAsync(notesStorageFile);
foreach (var line in readThis)
{
notesRepository.Add(new Note(line.Split(';')[0], line.Split(';')[1]));
}
Debug.WriteLine("File read successfully.");
}
catch (FileNotFoundException ex)
{
Debug.WriteLine("Error1: " + ex);
}
}
NotesData.txtが次の場合:
卵;卵の説明;
それはファイルを動作させます。
ただし、NotesData.txtが次の場合:
食料品; 卵を 10 個購入する
1kgの肉を買う;
インデックスの範囲外エラーが発生します。ReadFile() コードを修正する方法がわかりません。
メソッドを呼び出しているときに例外が表示されます。私が信じている問題は、新しい行を受け入れることができる descriptionTextBox にあります。
NotesData.txt
りんご;りんごの説明; // 正常に動作します
洋ナシ; 説明行 1
説明行 2
説明行 3; // 問題
洋ナシ; 説明行 1; // 正常に動作します