如何逐行读取文本文件Windows RT

本文关键字:取文本 文件 Windows RT 读取 何逐行 逐行 | 更新日期: 2023-09-27 17:49:18

我就是找不到一个清晰的解释如何在Windows RT(适用于Windows 8 Store)中逐行读取文本文件。

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

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

我怎么读/写从那个文件?我以前使用过StreamReader,但现在它非常令人困惑。而开发示例并没有提供太多帮助。

如何逐行读取文本文件Windows RT

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

    // 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()

Test1

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不同。

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