我必须在屏幕上显示 .txt 文件的特定行,在 C# 中。到目前为止,我的代码是这样的:
while (!file.EndOfStream)
{
counter++;
if (counter == 4) {
line = file.ReadLine();
System.Console.WriteLine(line);
}
}
我也尝试过使用这段代码,但我得到了第一行:
while (!file.EndOfStream)
{
line = file.ReadLine();
//System.Console.WriteLine(line);
if (++counter ==4) break;
}
还知道查看是否可以读取特定行但检测到字符串。
Properties:
Name=X
Path=X
Version=1.000
文本文件看起来像这样,我需要阅读版本,它只是为了测试。
如果没有太多行,我会这样做:
要扩展答案,如果您不确切知道需要搜索的文本在哪一行,您可以这样做:
如果您需要在文本文件中搜索特定行,最好使用
ReadAllLines
Veelicus 以及他在回答中的推荐。这样你就拥有string[]
了整个文件,并且更容易操作它。至于搜索特定文本,您可以将 LINQ 与
Contains
or结合使用StartsWith
: