有没有更好的c#控制台库?

本文关键字:控制台 更好 有没有 | 更新日期: 2023-09-27 17:53:52

有没有。net库可以:

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

有没有更好的c#控制台库?

是;Console类可以做所有这些。

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

ConsoleEx

ConsoleEx库,很久以前由microsoft, Tim Sneath编写,可以做一些高级的着色和写入位置。总的来说,它比控制台好得多,甚至比。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() + "%");
    }
}