嘿伙计们,我在从正在读入程序的 txt 文件中跳过一些不必要的行时遇到了一些麻烦。数据格式如下:
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
我想阅读第 1 行,修剪第 3、4 行和空白,然后阅读第 5 行,修剪第 7 和 8 行。我在本网站上阅读了与此类似的内容,但是,该特殊情况跳过了前 5文本文件的行。这是我到目前为止所尝试的:
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 函数的第二个参数中指定的数字。有谁知道解决这个问题的方法?谢谢