如何从c#的最后一行到第一行读取文本文件

时间:2011-10-27 11:47:54

标签: c# winforms

  

可能重复:
  How to read a text file reversely with iterator in C#

我想知道如何从c#的最后一行到第一行读取文本文件。

我正在使用此代码读取文本文件

            using (var sr = File.OpenText("C:\\test.txt"))
            {
                string line;
                bool flag = true;
                while ((line = sr.ReadLine()) != null)
                {
                }
            }

我不知道如何阅读Backwards。

如果有人能帮助我,我们将非常感激。

提前致谢。

2 个答案:

答案 0 :(得分:11)

File.ReadAllLines(@"C:\test.txt").Reverse()

答案 1 :(得分:2)

尝试反转读取行的集合

    List<string> lines = new List<string>();
    using (var sr = File.OpenText("C:\\test.txt"))
    {
        string line;
        while ((line = sr.ReadLine()) != null)
        {
            lines.Add(line); 
        }
    }

    lines.Reverse();