gpt4 book ai didi

c# - 文本文件 : Reading line by line C#

转载 作者:太空狗 更新时间:2023-10-29 17:34:56 26 4
gpt4 key购买 nike

所以,假设我有一个包含 20 行的文本文件,每行都有不同的文本。我希望能够有一个包含第一行的字符串,但是当我执行 NextLine(); 时我希望它成为下一行。我试过了,但它似乎不起作用:

string CurrentLine; 
int LastLineNumber;
Void NextLine()
{
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");
CurrentLine = file.ReadLine(LastLineNumber + 1);
LastLineNumber++;
}

我怎样才能做到这一点?提前致谢。

最佳答案

一般来说,如果您能将此设计为让您的文件保持打开状态,而不是每次都尝试重新打开文件,那就更好了。

如果这不可行,您需要多次调用 ReadLine:

string CurrentLine; 
int LastLineNumber;
void NextLine()
{
// using will make sure the file is closed
using(System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt"))
{
// Skip lines
for (int i=0;i<LastLineNumber;++i)
file.ReadLine();

// Store your line
CurrentLine = file.ReadLine();
LastLineNumber++;
}
}

请注意,这可以通过 File.ReadLines 进行简化:

void NextLine() 
{
var lines = File.ReadLines("C:\\test.txt");

CurrentLine = lines.Skip(LastLineNumber).First();
LastLineNumber++;
}

关于c# - 文本文件 : Reading line by line C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com