从Windows RT应用程序中的文件读取

Joh*_*iou 0 c# microsoft-metro windows-8 windows-runtime windows-store-apps

可能重复:
如何逐行读取文本文件?

我试图在C#中逐行读取文件.

这是我的代码

   String filename = "apoel.txt";

   System.IO.StreamReader file = new System.IO.StreamReader(filename);
Run Code Online (Sandbox Code Playgroud)

我按照MSDN页面上的说明进行操作,然后完全按照它们进 问题是我一直在收到错误

System.IO.StreamReader.StreamReader(System.IO.Stream)的最佳重载方法匹配'有一些无效的参数
参数1:无法从'string'转换为'System.IO.Stream'

我补充说using System.IO; 在我的代码顶部

我究竟做错了什么?如果它有任何帮助,这是一个Windows Metro应用程序

也有人可以向我解释为什么我发布的MSDN上的文章是错的而且不起作用?请不要给我一个替代品.请告诉我为什么我的代码不能正常工作,而在MSDN中解释它

Jon*_*eet 13

您正在阅读的文档没有考虑到许多成员StreamReader在Windows应用商店应用中不可用的事实.

查看整体StreamReader文档.您只能使用旁边有绿色包的成员.

Windows应用商店应用中的文件访问与完整桌面.NET略有不同.我建议你阅读这篇MSDN指南.一旦你得到了一个Stream,你可以建立一个StreamReader-或者你可以使用的成员Windows.Storage.FileIO,如ReadLinesAsync,这取决于你想做什么.