2016-11-23 66 views
1

我想从文本文件中读取第4,5和6行,并将它们存储为单独的字符串。这是我的代码,只是打印出文本文件中的每一行。如何读取文本文件中的特定行并将它们存储为字符串。 c#

ReadFromFile(@"C:\Users\Eoghan\Documents\Assign02_Data.txt"); 


static void ReadFromFile(string aTextFile) 
    { 
     System.IO.StreamReader InputFile = new System.IO.StreamReader(aTextFile); 
     string s; 
     while (!InputFile.EndOfStream) 
     { 
      s = InputFile.ReadLine(); 
      Console.WriteLine(s); 
     } 
    } 
+1

跟踪你正在阅读的行号。如果它是你想要的行,记录到你的字符串。 –

回答

5
List<string> lines = File.ReadLines(filename).Skip(3).Take(3).ToList(); 
+0

呃......我永远不会知道试试这个。你每天学习新的东西。 –

+0

这是_actually_读取整个文件,然后执行'Skip'和'Take'的东西,还是它实际上只读取前6行? –

+0

它读取前6行,最后给出或取出缓冲区的额外数据长度。 – Blindy

相关问题