皆さん、プログラムに読み込んでいるtxtファイルから不要な行をスキップするのに苦労しています。データの形式は次のとおりです。
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
1 行目を読み、3 行目と 4 行目を削除し、空白を削除してから、5 行目を読み、7 行目と 8 行目を削除したいと考えています。テキストファイルの行。これは私がこれまでに試したことです:
string TextLine;
System.IO.StreamReader file =
new System.IO.StreamReader("C://log.txt");
while ((TextLine = file.ReadLine()) != null)
{
foreach (var i in Enumerable.Range(2, 3)) file.ReadLine();
Console.WriteLine(TextLine);
}
ご覧のとおり、範囲については、開始を 2 行目として指定し、空白を含む 3 行をスキップしています。ただし、 Enumerable.Range の最初のパラメーターは重要ではないようです。0 を入れても同じ結果が得られます。私が今持っているように、プログラムは .Range 関数の 2 番目のパラメーターで指定された数まで、最初の行からトリミングします。この問題を回避する方法を知っている人はいますか? ありがとう