更改控制台应用程序 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 + " ");
}
}
我刚开始编写控制台应用程序。 我还在学习如何正确使用它。
我的问题是如何更改 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 + " ");
}
}