【发布时间】:2015-07-30 12:48:40
【问题描述】:
在我从assets文件夹中得到一个文件(例如:a.txt)之后,我正在逐行读取这个文件
此代码部分 (line=reader.Readline()) 必须读取文件行的内容;但line 正在获取文件路径。
我想将文件中的所有行添加到列表中。(lines)
******这个项目是关于Universal App和**Windows Phone 8.1部分
List<string> lines = new List<string>();
public async void LoadFile(string file)
{
var InstallationFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
var _file = await InstallationFolder.GetFileAsync(file);
byte[] byteArray = Encoding.UTF8.GetBytes(file);
MemoryStream stream = new MemoryStream(byteArray);
using (var reader = new StreamReader(stream))
{
string line = null;
while ((line = reader.ReadLine()) != null)
{
lines.Add(line);
}
}
}
【问题讨论】:
-
有什么理由不使用File.ReadAllLines?
-
您不是在读取文件,而是在读取作为参数接收的字符串。您正在将
file字符串转换为字节数组,然后您正在读取此字节数组 -
你的项目类型是什么?
-
我在网上看到这样的例子,我如何读取文件
-
最好将参数命名为
fileName并将局部变量_file更改为fileContents。那么错误就会非常清楚。
标签: c# list file line streamreader