2016-11-23 8 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

これは実際にはファイル全体を読み込み、 'Skip'と' Take'を実行するのですか、それとも実際には最初の6行しか読み込まないのでしょうか? –

+0

最初の6行を読み込み、最後に余分なデータをバッファに渡します。 – Blindy

関連する問題