Подтвердить что ты не робот

Показывающий процент в приложении консоли .net

У меня есть консольное приложение, которое выполняет длительный процесс.

Я распечатываю процент завершения в новой строке, для каждого 1% полного.

Как заставить программу распечатать процент завершения в том же месте в окне консоли?

4b9b3361

Ответ 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();