如何逐行读取的Windows RT的文本文件行?(How to read a text file l

2019-07-17 11:58发布

我只是不能找到关于如何阅读在Windows RT的文本文件,一行一行地(为Windows 8商店)干净的解释。

可以说我有一个文件夹: MyFolder/Notes.txt

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

我如何从文件中读取/写入? 我以前使用的StreamReader,但现在是非常混乱。 而开发样品不帮助那么多。

Answer 1:

香港专业教育学院设法找到了自己的答案。 谢谢您的帮助。

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



Answer 2:

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

 using (StreamReader reader = new StreamReader("notes.txt")) { while (reader.Peek() >= 0) { Console.WriteLine(reader.ReadLine()); } } 


Answer 3:

foreach (var line in File.ReadLines("MyFolder/Notes.txt"))
{
  ...
}

逐行读取文件中的行。 这是从不同的File.ReadAllLines读取整个文件一次。

如果你想一次读到的一切,到一个数组,使用后者。



文章来源: How to read a text file line by line Windows RT?