这个问题通常出现在使用System.Console进行格式化输出时,需要使用AnsiConsole.Live替换System.Console.WriteLine。示例如下:
using Spectre.Console;
class Program { static void Main(string[] args) { AnsiConsole.Live .UpdateProgress(progress => { progress .AutoClear(false) .Title($"Progress") .Spinner(Spinner.Known.Dots) .Start();
for (int i = 0; i <= 100; i++)
{
progress.Value(i / 100D);
System.Threading.Thread.Sleep(50);
}
progress
.Spinner(Spinner.Known.Frog)
.Status("Done!");
});
}
}