如何逐行读取文本文件Windows RT
本文关键字:取文本 文件 Windows RT 读取 何逐行 逐行 | 更新日期: 2023-09-27 17:49:18
我就是找不到一个清晰的解释如何在Windows RT(适用于Windows 8 Store)中逐行读取文本文件。
假设我有一个文件夹: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, Description1;
Test2; Description2;
//ReadFile()
Test1Test2
您不必使用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
不同。
如果您想一次将所有内容读入数组,请使用后者。