C#有一个更高级的控制台库吗?

时间:2011-04-28 18:04:35

标签: c# .net

是否有适用于.NET的库:

  • 输出颜色的字符/单词
  • 在控制台中绘制内容,如进度条(类似于wget)
  • 我可能会考虑在我的魅力控制台应用程序中使用的其他有趣的美丽事物

3 个答案:

答案 0 :(得分:22)

是; Console class可以完成所有这些。

答案 1 :(得分:21)

ConsoleEx

很久以前由Microsoftie编写的ConsoleEx库,Tim Sneath,可以做一些高级着色和写入职位。它通常比控制台好很多,甚至是.NET 4.0控制台(据我所知)。

它在NuGet上!

答案 2 :(得分:1)

我在进度指标方面取得了一些成功。该块从事件中调用,可以从多个线程调用。它显示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() + "%");
    }
}