我有一个适用于 Windows Store 的应用程序,我想做的是从文件中读取文本。我有两个文本字段。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个鸡蛋
买1公斤肉;
我得到索引超出范围的错误。我只是不知道如何修复 ReadFile() 代码。
当我调用该方法时出现异常。我认为问题在于可以接受新行的descriptionTextBox。
NotesData.txt
苹果;说明苹果; // 工作正常
梨; 描述行 1
描述第 2 行
描述第 3 行;// 问题
梨; 描述行 1;// 工作正常