在Windows 8.1应用程序中一次读取一行文本文件

时间:2016-05-01 12:48:08

标签: c# streamreader windows-8.1-universal

我将此代码添加到OnNavigatedTo函数:

int counter = 0;   
string line;
string path = "Streams\\Usernames.txt";

// Read the file and display it line by line.
System.IO.StreamReader file =
   new System.IO.StreamReader(path);
while ((line = file.ReadLine()) != null)
{
    Lbx_Usernames.Items.Add(line);
    counter++;
}

但我一直收到这个错误:

  

无法从'string'转换为'System.IO.Steam'

1 个答案:

答案 0 :(得分:0)

首先,桌面应用程序和Windows 8.1(通用)应用程序中使用的API集存在许多差异。

这个

System.IO.StreamReader file = new System.IO.StreamReader(string path);

仅适用于桌面应用程序(控制台,WinForm / WPF)。

Windows应用商店应用中,您可以使用FileIO.ReadLinesAsync(IStorageFile)读取文件中的所有文本,该文件接受StorageFile作为参数,并返回行列表和你可以遍历每一行。

sample可以帮助您入门。