如何逐行读取文本文件?

我无法在Windows RT(Windows 8商店)中逐行找到有关如何读取文本文件的简洁说明。

假设我有一个文件夹: MyFolder/Notes.txt

我想从Notes.txt读取数据并将其添加到字符串数组中。

我如何从该文件读/写? 我之前使用的是StreamReader,但现在它非常令人困惑。 并且开发样本没有那么多帮助。

我自己找到了答案。 谢谢您的帮助。

  // READ FILE public async void ReadFile() { // settings var path = @"MyFolder\MyFile.txt"; var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; // acquire file var file = await folder.GetFileAsync(path); var readFile = await Windows.Storage.FileIO.ReadLinesAsync(file); foreach (var line in readFile) { Debug.WriteLine("" + line.Split(';')[0]); } } 

MyFile.txt有:

Test1的;内容描述;

Test2的;广告内容描述;

// ReadFile()的输出

测试1

TEST2

您不必使用File.ReadLines 。 如果您愿意,可以尝试这样的实现:

 using (StreamReader reader = new StreamReader("notes.txt")) { while (reader.Peek() >= 0) { Console.WriteLine(reader.ReadLine()); } } 
 foreach (var line in File.ReadLines("MyFolder/Notes.txt")) { ... } 

逐行读取文件。 这与File.ReadAllLines不同,它一次读取整个文件。

如果要一次读取所有内容,将其读入数组,请使用后者。