Страницы

Поиск по вопросам

пятница, 2 ноября 2018 г.

Как обновлять консоль в одном и том же месте без перезагрузки экрана?

Подскажите как можно писать в консоль в тоже место асинхронно, как это делает докер на следующем скрине:


Ответ

Запоминаете текущие координаты курсора в консоли, потом устанавливаете их же.
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); } }

Комментариев нет:

Отправить комментарий