📜  byte[] 到 C# 中的 base 65 字符串(1)

📅  最后修改于: 2023-12-03 15:29:41.253000             🧑  作者: Mango

将 byte[] 转换为 C# 中的 base64 字符串

在 C# 编程中,经常需要将二进制数据(比如图片、音频、视频等)转换为 base64 字符串,方便传输和保存。本文将介绍如何将 byte[] 转换为 C# 中的 base64 字符串。

使用 Convert.ToBase64String 方法

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 类

还可以使用 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 类,可以快速将二进制数据转化为字符串,方便传输和保存。