【案例描述】
本案例主要介绍对字符串进行 Base64 编码的方法。Base64 编码是常用的传输字节的一种编码方式,在 HTTP 环境下可以传递较长的标识信息,由于 Base64 编码不具备可读性,于是可以用于简单的加密处理。该案例以古诗为例,先将古诗转换成字节数组,再将字节数组转换成 Base64 编码。
【实现过程】
(1)创建一个名为 Base64String 的控制台应用程序。
(2)从控制台输出古诗。在 main 函数中添加代码如下:
Console.WriteLine(「《鸟鸣涧》」);
string poetry = 「人闲桂花落,夜静春山空。月出惊山鸟,时鸣春涧中。」;
Console.WriteLine(poetry);
(3)将古诗转换成字节数组,再将字节数组进行 Base64 编码。在 main 函数中添加代码如下:
byte[] bytePoetry = Encoding.Default.GetBytes(poetry); //将古诗转换成字节数组
string base64Poetry = Convert.ToBase64String(bytePoetry); //将字节数组进行 Base64 编码
(4)从控制台输出 Base64 编码。在 main 函数中添加代码如下:
Console.WriteLine(「古诗的 Base64 编码为:」);
Console.WriteLine(base64Poetry);
【代码解析】
案例代码用到了 Encoding 类,该类可以将字符串按指定编码转换成字节数组,或将字节数组转换成字符串。案例代码中利用 Encoding 类按系统默认编码方式将古诗转换成字节数组,再利用 Convert 类的 ToBase64String 方法,将字节数组转换成 Base64 编码。
说明:如果需要将 Base64 编码还原成字节数组,还可以使用 Convert 类的 FromBase64String 方法。