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

Есть ли более удобная консольная библиотека для С#?

Есть ли библиотека для .NET, которая может:

  • выходные символы/слова в цвете
  • нарисовать материал в консоли, как индикатор выполнения (аналогично wget)
  • Другие смешные красивые вещи, которые я могу рассмотреть в моем приложении для гламурной консоли.
4b9b3361

Ответ 2

ConsoleEx

Библиотека ConsoleEx, давно написанная Microsoftie, Tim Sneath, может сделать некоторые продвинутые раскраски и записи на позиции. Как правило, это намного лучше, чем консоль, даже консоль .NET 4.0 (насколько я могу судить).

И это на NuGet!

Ответ 3

У меня был некоторый успех с индикатором прогресса. Этот блок вызывается из события и может вызываться из нескольких потоков. он отображает 1% и при необходимости увеличивается на одну строку.

private object thislock = new Object();
void UpdateProgress(DownloadProgressChangedEventArgs e)
{
    lock (thislock)
    {
        for (int i = 0; i < 50; i++)
        {
            Console.Write("\b");
        }
        Console.Write(e.ProgressPercentage.ToString() + "%");
    }
}