源代码:
using System;
using System.Text;
class Program
{
static void Main()
{
Console.WriteLine("欢迎使用 Base64 编码与解码程序:");
Console.WriteLine("\\n请输入对应的序号进行操作:");
while (true)
{
Console.WriteLine("1: 进行 Base64 编码 |2: 进行 Base64 解码 |3: 退出程序 |4: 关于本程序");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
Encode();
break;
case "2":
Decode();
break;
case "3":
Console.WriteLine("感谢使用,再见!");
Console.WriteLine("(请按任意键退出...)");
Console.ReadKey();
return;
case "4":
ShowAbout();
break;
default:
Console.WriteLine("非法操作,请重试。");
break;
}
}
}
static void Encode()
{
Console.Write("请输入要编码的字符串:");
string input = Console.ReadLine();
if (string.IsNullOrEmpty(input))
{
Console.WriteLine("输入不能为空。");
Console.WriteLine("(请按任意键继续...)");
Console.ReadKey();
return;
}
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(input));
Console.WriteLine($"编码后的 Base64 字符串:{encoded}");
Console.WriteLine("(请按任意键继续...)");
Console.ReadKey();
return;
}
static void Decode()
{
Console.Write("请输入 Base64 编码字符串:");
string input = Console.ReadLine();
if (string.IsNullOrEmpty(input))
{
Console.WriteLine("输入不能为空。");
Console.WriteLine("(请按任意键继续...)");
Console.ReadKey();
return;
}
try
{
byte[] bytes = Convert.FromBase64String(input);
string decoded = Encoding.UTF8.GetString(bytes);
Console.WriteLine($"解码后的原始字符串:{decoded}");
Console.WriteLine("(请按任意键继续...)");
Console.ReadKey();
return;
}
catch (FormatException)
{
Console.WriteLine("输入的字符串不是有效的 Base64 编码!");
Console.WriteLine("(请按任意键继续...)");
Console.ReadKey();
return;
}
}
static void ShowAbout()
{
Console.WriteLine("该程序由 @Sable 开发。感谢使用!");
Console.WriteLine("(请按任意键退出...)");
Console.ReadKey();
return;
}
}