我当时正在考虑向控制台应用程序添加一个简单的带宽监视器,并且我想知道是否有可能始终在控制台窗口中保持可见。我可以手动进行一些设置,以将新的控制台输出传递到一种方法中,该方法将获取控制台的内容,清除控制台,在第一行中添加带宽数据,然后将先前信息的每一行重写回控制台,等等。但是,这似乎是一种非常棘手的方法,而且我只能在控制台窗口中一次看到的行数受到限制(不滚动)。

任何想法?有内置功能吗?例:

STATS: Downloaded: 2599b, Uploaded: 754b  <- this always stays at the top
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text

最佳答案

您可以使用Console class的其他成员(例如CursorTopCursorLeft)来“移动”光标。如果将光标移到行的开头,然后使用Console.Write,它将“覆盖”该位置的数据。

这样,您就可以创建您正在描述的情况(通过移动光标,书写然后移回)。

话虽如此,我通常建议您在需要以特定方式呈现多个项目时立即使用GUI应用程序。您将拥有更大的灵活性(它可能会更简单)。

08-07 11:58