Подскажите как можно писать в консоль в тоже место асинхронно, как это делает докер на следующем скрине:
Ответ
Запоминаете текущие координаты курсора в консоли, потом устанавливаете их же.
public static void Main(string[] args)
{
Console.Write("1 Downloading: ");
var left1 = Console.CursorLeft;
var top1 = Console.CursorTop;
Console.WriteLine();
Console.Write("2 Downloading: ");
var left2 = Console.CursorLeft;
var top2 = Console.CursorTop;
Console.CursorVisible = false;
for (int i = 0; i < 1000; i++)
{
Console.SetCursorPosition(left1, top1);
Console.Write(i + " MB");
Console.SetCursorPosition(left2, top2);
Console.Write(i * 2 + " MB");
Thread.Sleep(100);
}
}
Комментариев нет:
Отправить комментарий