c# - 在 C# 中获取控制台中已存在的文本
问题描述
我正在尝试创建一个机制,当我的程序完成可能需要一段时间的任务时,它会打印任务完成的百分比(例如完成 30% 到 31%)。我已经把百分比计算下来了,但没有打印出来。我想我必须得到屏幕上已经存在的文本才能做到这一点。
解决方案
加载显示的简单示例。它有一些闪烁,但我认为花更多的时间可以解决这个问题
class Program
{
static void Main()
{
for (int i = 0; i < 20; i++)
{
WriteMessage($"Some text, {i}");
ShowPercentage(i);
Thread.Sleep(100);
}
Console.CursorTop = Console.WindowHeight - 2;
Console.Write(" ");
Console.CursorLeft = 0;
Console.WriteLine("Done");
}
static void WriteMessage(string msg)
{
Console.CursorTop = Console.WindowHeight - 2;
Console.WriteLine(msg);
}
static void ShowPercentage(int value)
{
Console.CursorTop = Console.WindowHeight - 1;
Console.WriteLine($"Loaded {value}%");
}
}
推荐阅读
- python - 从 laravel 的 Flask REST 服务中获取数据
- r - 添加执行 SQL 过程的代码时无法显示地图
- database-normalization - 如果您有一个具有大特征(100+)的数据对象,是通过添加列还是以行格式存储来扩展此数据更好?
- python - 使用 pyodbc 检索 SQL Server 数据返回意外的数据值
- json - 逻辑应用程序:如何在 JSON 变量中添加根节点?
- python - AttributeError:模块“pygame.font”没有属性“Sysfont”,
- node.js - getParametersByPath 页面大小
- sql-server - 配置链接服务器时提供程序字符串是什么
- javascript - 根据键从对象创建一个值数组
- c++ - 多个类之间的C++循环依赖