是否有适用于.NET的库:
答案 0 :(得分:22)
是; Console
class可以完成所有这些。
Console.ForegroundColor
CursorLeft
和CursorTop
答案 1 :(得分:21)
很久以前由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() + "%");
}
}