如何逐行读取文本文件?
我无法在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
不同,它一次读取整个文件。
如果要一次读取所有内容,将其读入数组,请使用后者。