📅  最后修改于: 2023-12-03 15:29:41.253000             🧑  作者: Mango
在 C# 编程中,经常需要将二进制数据(比如图片、音频、视频等)转换为 base64 字符串,方便传输和保存。本文将介绍如何将 byte[] 转换为 C# 中的 base64 字符串。
C# 中的 System.Convert 类提供了一个 ToBase64String 方法,可以将 byte[] 转换为 base64 字符串。以下是示例代码:
byte[] byteArray = { 1, 2, 3, 4, 5 };
string base64String = Convert.ToBase64String(byteArray);
Console.WriteLine(base64String);
输出结果为:AQIDBAU=
。
还可以使用 System.Text.Encoding 类提供的 GetBytes 和 GetString 方法,将字符串和 byte[] 之间进行相互转换。以下是示例代码:
using System.Text;
byte[] byteArray = { 1, 2, 3, 4, 5 };
string base64String = Convert.ToBase64String(byteArray);
Console.WriteLine(base64String);
string decodedString = Encoding.UTF8.GetString(Convert.FromBase64String(base64String));
byte[] decodedByteArray = Convert.FromBase64String(base64String);
foreach (var b in decodedByteArray)
Console.Write(b + " ");
Console.WriteLine();
foreach (var c in decodedString)
Console.Write(c + " ");
Console.WriteLine();
输出结果为:
AQIDBAU=
1 2 3 4 5
以上就是将 byte[] 转换为 C# 中的 base64 字符串的方法。通过 Convert.ToBase64String 和 System.Text.Encoding 类,可以快速将二进制数据转化为字符串,方便传输和保存。