Loading TestV/Playgrounds/Base64Tool/B64TextEncoding.cs +2 −4 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ public class B64TextEncoding { public string LaunchCmd { get; } = "btoa"; public string? Name { get; } = "String To Base64String"; public string? Description { get; } = "btoa [Text] <Encoder> <Order> <BOM>\n" + public string? Description { get; } = "btoa [[Text]] <Encoder> <Order> <BOM>\n" + " 可选编码器:\n" + " --u8(UTF-8编解码,默认)、\n" + " --u16(UTF-16编解码)。\n" + Loading @@ -26,7 +26,6 @@ public class B64TextEncoding return Task.CompletedTask; // 正向:字符串 -> 字节 -> Base64 AnsiConsole.MarkupLine("[green]Encoded:[/]"); AnsiConsole.WriteLine(Convert.ToBase64String(encoder.GetBytes(text))); AnsiConsole.WriteLine(); Loading @@ -38,7 +37,7 @@ public class B64TextEncoding { public string LaunchCmd { get; } = "atob"; public string? Name { get; } = "Base64String To String"; public string? Description { get; } = "atob [Base64String] <Encoder> <Order> <BOM>\n" + public string? Description { get; } = "atob [[Base64String]] <Encoder> <Order> <BOM>\n" + " 注意:解码时的编码器、字节序、BOM 参数必须与编码时完全一致,否则会乱码或报错。\n" + " 可选参数同 btoa 命令。"; public Task Run(string[] args) Loading @@ -52,7 +51,6 @@ public class B64TextEncoding byte[] bytes = Convert.FromBase64String(base64Text); string decodedText = encoder.GetString(bytes); AnsiConsole.MarkupLine("[green]Decoded:[/]"); // 使用 Markup 转义输出,防止解码出的字符串包含 Spectre.Console 的 [ ] 标记导致颜色错乱 AnsiConsole.MarkupLine(Markup.Escape(decodedText)); AnsiConsole.WriteLine(); Loading TestV/Program.cs +1 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,7 @@ class Program .Add<Ref>() .Add<SliInt>() .Add<B64TextEncoding.Encoder>() .Add<B64TextEncoding.Decoder>() .Add<Exp1>(); play.Startup(args); Loading Loading
TestV/Playgrounds/Base64Tool/B64TextEncoding.cs +2 −4 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ public class B64TextEncoding { public string LaunchCmd { get; } = "btoa"; public string? Name { get; } = "String To Base64String"; public string? Description { get; } = "btoa [Text] <Encoder> <Order> <BOM>\n" + public string? Description { get; } = "btoa [[Text]] <Encoder> <Order> <BOM>\n" + " 可选编码器:\n" + " --u8(UTF-8编解码,默认)、\n" + " --u16(UTF-16编解码)。\n" + Loading @@ -26,7 +26,6 @@ public class B64TextEncoding return Task.CompletedTask; // 正向:字符串 -> 字节 -> Base64 AnsiConsole.MarkupLine("[green]Encoded:[/]"); AnsiConsole.WriteLine(Convert.ToBase64String(encoder.GetBytes(text))); AnsiConsole.WriteLine(); Loading @@ -38,7 +37,7 @@ public class B64TextEncoding { public string LaunchCmd { get; } = "atob"; public string? Name { get; } = "Base64String To String"; public string? Description { get; } = "atob [Base64String] <Encoder> <Order> <BOM>\n" + public string? Description { get; } = "atob [[Base64String]] <Encoder> <Order> <BOM>\n" + " 注意:解码时的编码器、字节序、BOM 参数必须与编码时完全一致,否则会乱码或报错。\n" + " 可选参数同 btoa 命令。"; public Task Run(string[] args) Loading @@ -52,7 +51,6 @@ public class B64TextEncoding byte[] bytes = Convert.FromBase64String(base64Text); string decodedText = encoder.GetString(bytes); AnsiConsole.MarkupLine("[green]Decoded:[/]"); // 使用 Markup 转义输出,防止解码出的字符串包含 Spectre.Console 的 [ ] 标记导致颜色错乱 AnsiConsole.MarkupLine(Markup.Escape(decodedText)); AnsiConsole.WriteLine(); Loading
TestV/Program.cs +1 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,7 @@ class Program .Add<Ref>() .Add<SliInt>() .Add<B64TextEncoding.Encoder>() .Add<B64TextEncoding.Decoder>() .Add<Exp1>(); play.Startup(args); Loading