删除控制台中的最后几行?

时间:2017-10-29 16:24:09

标签: c# .net

我在C#编写了一种终端风格的应用程序,我决定使用控制台应用程序,我将解释我的问题,然后我想解决它。< / p>

很难用书面形式解释这个问题,正如他们所说,一张图片描绘了千言万语。所以我选择向您展示我的控制台应用程序的图像而不是解释它,尽管我试图用下面的文字解释它。

好的,现在为了解释它的写作,

我的控制台应用程序具有与此类似的结构:

admin@lawna $ some command

{}: some response

admin@lawna $ some command

{}: some response

admin@lawna $ some command

{}: some response 

我输入的每个命令,我希望得到一个回复​​。现在,这就是,我希望能够告诉他们没有他们的东西只是输入一个命令,我想到了一个&#34;通知&#34;命令,它会显示所有最近的日志消息,但来吧..谁想要这样做?即使我知道这将是一个可怕的想法,最终用户会讨厌它。

我需要能够发布记录消息,但是如果我发布了一个消息,我仍然会变得非常糟糕&#34; admin @ lawna $&#34;看起来很糟糕的消息,因为我甚至没有输入任何东西,有没有办法调用一个方法来删除最后两行,然后在最后一个命令的一个上附加一个响应?

更好的是,在最后一个响应之后放一行,然后输入日志消息。我有一个方法来打印&#34; admin @ lawna $&#34;消息已经显示,如下所示。

public static void PrintDefault(bool afterClean)
{
    if (afterClean)
    {
        Console.WriteLine("  Name: " + Program.Server.ServerName);
        Console.WriteLine("  Author: " + Program.Server.ServerAuthor);
        Console.WriteLine("  Version: version " + Program.Server.ServerVersion);
        Console.WriteLine();
    }

    Console.ForegroundColor = ConsoleColor.Yellow;
    Console.Write("  " + Environment.UserName.ToLower() + "@lawna ");
    Console.ForegroundColor = ConsoleColor.Cyan;
    Console.Write("$ ");
    Console.ForegroundColor = ConsoleColor.White;
}

0 个答案:

没有答案