更改控制台应用程序 Writeline 标题

Changing Console Application Writeline Title

我刚开始编写控制台应用程序。 我还在学习如何正确使用它。

我的问题是如何更改 writeline foregroundColor?

我想改变每个标题的颜色例如:

TITLE: DURATION (cyan color) >>>> info (white color)
TITLE: CATEGORY (cyan color) >>>> info (white color)
TITLE: STATUS  (cyan color)  >>>> info (white color)

这是我的代码:

        var sb = new StringBuilder();
        sb.Append(string.Format("\r\nTITLE:       {0} - EP {1}/{2}\n", title, episode, totalEpisode));
        sb.Append(string.Format("DURATION:        {0}\n", _duration));
        sb.Append(string.Format("CATEGORY:        {0}\n", category));
        sb.Append(string.Format("STATUS:          {0} ({1} EP)\n\n", releaseStatus, totalEpisode));

        sb.Append("720p Direct Link:" + "\n");
        sb.Append(string.Format("   DIRECT LINK:  {0}\n", directLink720p));
        sb.Append(string.Format("   BITRATE:      {0}\n", bitrate));
        sb.Append(string.Format("   RESOLUTION:   {0}x{1}p\n", width, height));
        sb.Append(string.Format("   DURATION:     {0}\n", duration));
        sb.Append(string.Format("   FILESIZE:     {0}\n", filesize));
        sb.Append(string.Format("   CODEC:        {0}\n\n", codec));

        sb.Append("SUBTITLE: " + "\n");
        sb.Append(string.Format("   SUBTITLE URL:  {0}\n", subURL));
        sb.Append(string.Format("   SUBTITLE LANG: {0}\n\n", subName));

        sb.Append(string.Format("VIDEO:\n    {0}\n\n", _array[0]));
        sb.Append(string.Format("AUDIO:\n    {0}\n", _array[1]));

        Console.WriteLine(sb.ToString());

好的。我找到了解决办法。 这是我所做的

writeMessage("\n" + " TITLE:", string.Format("{0} - EP {1}/{2}\n", title, episode, totalEpisode));
writeMessage("DURATION:",      string.Format("{0}\n", _duration));
writeMessage("CATEGORY:",      string.Format("{0}\n", category));
writeMessage("STATUS:",        string.Format("{0} ({1} EP)\n", releaseStatus, totalEpisode));

这是我在这里找到的 class:

   private static object messageLock = new object();
    public static void writeMessage(string message, string message2)
    {
        lock (messageLock)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.Write(message);
            Console.ResetColor();
            Console.Write(" " + message2 + " ");
        }
    }