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

是否有任何.NET库可以:

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

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

  • 设置Console.ForegroundColor
  • 打印Unicode Box绘图字符并设置CursorLeftCursorTop
  • 如?

ConsoleEx

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

它在NuGet上 !

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