У меня есть консольное приложение, которое выполняет длительный процесс.
Я распечатываю процент завершения в новой строке, для каждого 1% полного.
Как заставить программу распечатать процент завершения в том же месте в окне консоли?
Ответ 1
Распечатайте \r, чтобы вернуться к началу строки (но не печатайте новую строку!)
Например:
using System;
using System.Threading;
class Test
{
static void Main()
{
for (int i=0; i <= 100; i++)
{
Console.Write("\r{0}%", i);
Thread.Sleep(50);
}
}
}
Ответ 2
Вы можете использовать:
Console.SetCursorPosition();
Чтобы правильно установить позицию.
Так же:
Console.Write("Hello : ");
for(int k = 0; k <= 100; k++){
Console.SetCursorPosition(8, 0);
Console.Write("{0}%", k);
System.Threading.Thread.Sleep(50);
}
Console.Read();