我只是不能找到关于如何阅读在Windows RT的文本文件,一行一行地(为Windows 8商店)干净的解释。
可以说我有一个文件夹: MyFolder/Notes.txt
我想读Notes.txt数据并将其添加到字符串数组。
我如何从文件中读取/写入? 我以前使用的StreamReader,但现在是非常混乱。 而开发样品不帮助那么多。
我只是不能找到关于如何阅读在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
读取整个文件一次。
如果你想一次读到的一切,到一个数组,使用后者。