c# - 如果用户输入,继续一次打印 100 行

标签 c# file input io

我有一个控制台应用程序,它从包含文本行(数千行)的文本文件中打印行。

using (TextReader tr = new StreamReader(__inputfile))
{
    string nextline = tr.ReadLine();
    while (nextline != null)
    {
        Console.WriteLine(nextline);
        nextline = tr.ReadLine();
    }
}

我想改变它,让它只打印 100 行,要求用户在打印接下来的 100 行之前按 Enter,等等

Console.WriteLine("Press Enter to continue...or Control-C to stop");
Console.ReadLine();

在用户按下 Enter(或实际上是任何键)后,它会打印接下来的 100 行......它会继续下去,直到文件用完所有行,然后程序停止。

最佳答案

一种方法可能是简单地跟踪您向控制台写入了多少行。当您达到 100 行时,停止输出,等待输入,重置计数器或使用 %100,然后恢复循环。

关于c# - 如果用户输入,继续一次打印 100 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133121/

相关文章:

c# - 将多个 Blob 输入传递到 QueueTrigger Azure 函数的最佳方法

C# Forms - 使用 Paint 方法?

java - 如何将矩阵保存在文本文件中

php - 如何从外部服务器上的文件推送 header 进行下载?

html - 如何使文件输入字段换行?

c# - 如何获取 ObjectDataSource 的行数

c# - 模式匹配 blob 名称到具有输入绑定(bind)的函数变量

Node.js 从文件中删除前 N 个字节

html - html中类似电子表格的输入?

javascript - 一个多个输入字段的jquery总和