Страницы

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

пятница, 20 декабря 2019 г.

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

#c_sharp #net #powershell


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


    


Ответы

Ответ 1



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

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

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