|
@@ -1,4 +1,5 @@
|
|
|
-using System;
|
|
|
|
|
|
|
+using Azylee.Core.DataUtils.CollectionUtils;
|
|
|
|
|
+using System;
|
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
using System.Text;
|
|
@@ -10,90 +11,62 @@ namespace Azylee.Core.WindowsUtils.ConsoleUtils
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
public static class Cons
|
|
public static class Cons
|
|
|
{
|
|
{
|
|
|
|
|
+ const string LOG_FORMAT = "{0} {1} ";
|
|
|
|
|
+ const string TIME_FORMAT = "HH:mm:ss.fff";
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 输出换行内容(advanced 高级版)
|
|
/// 输出换行内容(advanced 高级版)
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="value">内容</param>
|
|
/// <param name="value">内容</param>
|
|
|
/// <param name="mode">文字颜色</param>
|
|
/// <param name="mode">文字颜色</param>
|
|
|
- public static void A(string value, ConsColorMode mode = ConsColorMode.Default)
|
|
|
|
|
|
|
+ public static void Log(string value, ConsColorMode mode = ConsColorMode.Default)
|
|
|
{
|
|
{
|
|
|
|
|
+ ConsoleColor headcolor = ConsoleColor.White, headbgcolor = ConsoleColor.DarkRed;
|
|
|
|
|
+ ConsoleColor bodycolor = ConsoleColor.White, bodybgcolor = ConsoleColor.DarkRed;
|
|
|
|
|
+ #region 设置内容颜色,格式化内容
|
|
|
switch (mode)
|
|
switch (mode)
|
|
|
{
|
|
{
|
|
|
- case ConsColorMode.Default: Console.ResetColor(); break;
|
|
|
|
|
- case ConsColorMode.Muted: SetColor(ConsoleColor.Gray, ConsoleColor.DarkGray); break;
|
|
|
|
|
- case ConsColorMode.Primary: SetColor(ConsoleColor.Cyan, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Secondary: SetColor(ConsoleColor.DarkCyan, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Success: SetColor(ConsoleColor.Green, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Info: SetColor(ConsoleColor.Blue, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Warning: SetColor(ConsoleColor.Yellow, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Danger: SetColor(ConsoleColor.Red, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Dark: SetColor(ConsoleColor.DarkGray, ConsoleColor.Black); break;
|
|
|
|
|
- case ConsColorMode.Light: SetColor(ConsoleColor.Black, ConsoleColor.White); break;
|
|
|
|
|
|
|
+ case ConsColorMode.Default: bodycolor = ConsoleColor.Gray; bodybgcolor = ConsoleColor.Black; break;
|
|
|
|
|
+ case ConsColorMode.Muted: bodycolor = ConsoleColor.Gray; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Primary: bodycolor = ConsoleColor.White; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Secondary: bodycolor = ConsoleColor.Cyan; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Success: bodycolor = ConsoleColor.Green; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Info: bodycolor = ConsoleColor.Blue; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Warning: bodycolor = ConsoleColor.Yellow; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Danger: bodycolor = ConsoleColor.Red; bodybgcolor = ConsoleColor.DarkGray; break;
|
|
|
|
|
+ case ConsColorMode.Dark: bodycolor = ConsoleColor.White; bodybgcolor = ConsoleColor.Black; break;
|
|
|
|
|
+ case ConsColorMode.Light: bodycolor = ConsoleColor.Black; bodybgcolor = ConsoleColor.White; break;
|
|
|
}
|
|
}
|
|
|
- Console.WriteLine(value);
|
|
|
|
|
- Console.ResetColor();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ //string[] lines = value.Split(new[] { "\r", "\n", "\r\n", "\n\r", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
+ //value = String.Join<string>($"{Environment.NewLine}{new string(' ', 18)}└", lines);
|
|
|
|
|
+ }
|
|
|
|
|
+ catch { }
|
|
|
|
|
+ #endregion
|
|
|
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 输出换行内容(standard 标准版)
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- /// <param name="value">内容</param>
|
|
|
|
|
- /// <param name="color">文字颜色</param>
|
|
|
|
|
- /// <param name="bgcolor">背景颜色</param>
|
|
|
|
|
- public static void S(string value, ConsoleColor color = ConsoleColor.White, ConsoleColor bgcolor = ConsoleColor.Black)
|
|
|
|
|
- {
|
|
|
|
|
- Console.ForegroundColor = color;
|
|
|
|
|
- Console.BackgroundColor = bgcolor;
|
|
|
|
|
- Console.WriteLine(value);
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 输出内容
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- /// <param name="value">内容</param>
|
|
|
|
|
- public static void Print(string value)
|
|
|
|
|
- {
|
|
|
|
|
- Console.Write(value);
|
|
|
|
|
- }
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 输出内容
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- /// <param name="value">内容</param>
|
|
|
|
|
- /// <param name="color">文字颜色</param>
|
|
|
|
|
- public static void Print(string value, ConsoleColor color)
|
|
|
|
|
- {
|
|
|
|
|
- Console.ForegroundColor = color;
|
|
|
|
|
- Console.Write(value);
|
|
|
|
|
|
|
+ #region 输出内容
|
|
|
|
|
+ SetColor(headcolor, headbgcolor);
|
|
|
|
|
+ Write(string.Format(LOG_FORMAT, DateTime.Now.ToString(TIME_FORMAT), ">"));
|
|
|
|
|
+
|
|
|
|
|
+ SetColor(bodycolor, bodybgcolor);
|
|
|
|
|
+ Write(value);
|
|
|
|
|
+ WriteLine("");
|
|
|
|
|
+
|
|
|
|
|
+ ResetColor();
|
|
|
|
|
+ #endregion
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 输出内容
|
|
/// 输出内容
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="value">内容</param>
|
|
/// <param name="value">内容</param>
|
|
|
/// <param name="color">文字颜色</param>
|
|
/// <param name="color">文字颜色</param>
|
|
|
/// <param name="bgcolor">背景颜色</param>
|
|
/// <param name="bgcolor">背景颜色</param>
|
|
|
- public static void Print(string value, ConsoleColor color, ConsoleColor bgcolor)
|
|
|
|
|
- {
|
|
|
|
|
- Console.ForegroundColor = color;
|
|
|
|
|
- Console.BackgroundColor = bgcolor;
|
|
|
|
|
- Console.Write(value);
|
|
|
|
|
- }
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 输出换行内容
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- /// <param name="value">内容</param>
|
|
|
|
|
- public static void PrintLine(string value)
|
|
|
|
|
- {
|
|
|
|
|
- Console.WriteLine(value);
|
|
|
|
|
- }
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 输出换行内容
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- /// <param name="value">内容</param>
|
|
|
|
|
- /// <param name="color">文字颜色</param>
|
|
|
|
|
- public static void PrintLine(string value, ConsoleColor color)
|
|
|
|
|
|
|
+ public static void Write(string value)
|
|
|
{
|
|
{
|
|
|
- Console.ForegroundColor = color;
|
|
|
|
|
- Console.WriteLine(value);
|
|
|
|
|
|
|
+ try { Console.Write(value); } catch { }
|
|
|
}
|
|
}
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 输出换行内容
|
|
/// 输出换行内容
|
|
@@ -101,17 +74,27 @@ namespace Azylee.Core.WindowsUtils.ConsoleUtils
|
|
|
/// <param name="value">内容</param>
|
|
/// <param name="value">内容</param>
|
|
|
/// <param name="color">文字颜色</param>
|
|
/// <param name="color">文字颜色</param>
|
|
|
/// <param name="bgcolor">背景颜色</param>
|
|
/// <param name="bgcolor">背景颜色</param>
|
|
|
- public static void PrintLine(string value, ConsoleColor color, ConsoleColor bgcolor)
|
|
|
|
|
|
|
+ public static void WriteLine(string value)
|
|
|
{
|
|
{
|
|
|
- Console.ForegroundColor = color;
|
|
|
|
|
- Console.BackgroundColor = bgcolor;
|
|
|
|
|
- Console.WriteLine(value);
|
|
|
|
|
|
|
+ try { Console.WriteLine(value); } catch { }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static void SetColor(ConsoleColor color, ConsoleColor bgcolor)
|
|
|
|
|
|
|
+ public static void SetColor(ConsoleColor color, ConsoleColor bgcolor)
|
|
|
{
|
|
{
|
|
|
- Console.ForegroundColor = color;
|
|
|
|
|
- Console.BackgroundColor = bgcolor;
|
|
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ Console.ForegroundColor = color;
|
|
|
|
|
+ Console.BackgroundColor = bgcolor;
|
|
|
|
|
+ }
|
|
|
|
|
+ catch { }
|
|
|
|
|
+ }
|
|
|
|
|
+ public static void ResetColor()
|
|
|
|
|
+ {
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ Console.ResetColor();
|
|
|
|
|
+ }
|
|
|
|
|
+ catch { }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|