如何在循环中读取每行文件?

时间:2016-06-08 16:44:35

标签: c# .net stream

我有System.IO.Stream我正在从(文件)中获取内容。我做了以下事情:

using (var reader = new StreamReader(mystream))
{
  var filecontent = reader.ReadLine();
}

只捕获一行。我想把每一行都放进List<String>。怎么办?

2 个答案:

答案 0 :(得分:1)

using添加

while (reader.Peek() >= 0){
   list.add(reader.readline);
}

答案 1 :(得分:1)

如果您有文件:

 List<string> allLines = File.ReadAllLines(fileName).ToList();

如果你有蒸汽而不是文件:

List<string> allLines = new List<string>();
    using (StreamReader reader = new StreamReader(stream))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {
        allLines.Add(line); // Add to list.     
        }
    }