📅  最后修改于: 2023-12-03 15:41:51.583000             🧑  作者: Mango
Base64编码是一种基于64个可打印字符来表示二进制数据的方法。它通常被用作邮件的传输编码,也可用于其他媒体的传输。在C#中,将一个字符串或二进制数据转换为Base64编码可以通过调用Convert.ToBase64String
或System.Convert.ToBase64CharArray
方法来完成。
下面是一个使用Convert.ToBase64String
方法将字符串转换为Base64编码的示例代码:
string plainText = "Hello, world!";
byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
string base64EncodedText = Convert.ToBase64String(plainTextBytes);
Console.WriteLine(base64EncodedText);
代码解释:
plainText
,将要进行Base64编码的字符串。plainText
转换为UTF8编码的字节数组 plainTextBytes
。Convert.ToBase64String
方法将plainTextBytes
转换为Base64编码的字符串base64EncodedText
。base64EncodedText
。这是输出的结果:
SGVsbG8sIHdvcmxkIQ==
如果你想直接将字节数组转换为Base64编码的字符数组,可以使用System.Convert.ToBase64CharArray
方法。下面是一个使用该方法转换字节数组为Base64编码字符数组的示例代码:
string plainText = "Hello, world!";
byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
char[] base64EncodedChars = System.Convert.ToBase64CharArray(plainTextBytes, 0, plainTextBytes.Length);
Console.WriteLine(base64EncodedChars);
代码解释:
plainText
,将要进行Base64编码的字符串。plainText
转换为UTF8编码的字节数组 plainTextBytes
。System.Convert.ToBase64CharArray
方法将plainTextBytes
转换为Base64编码的字符数组base64EncodedChars
。base64EncodedChars
。这是输出的结果:
SGVsbG8sIHdvcmxkIQ==
Base64编码在处理二进制数据的传输中非常有用。你可以使用C#中的Convert.ToBase64String
或System.Convert.ToBase64CharArray
方法将一个字符串或二进制数据转换为Base64编码的格式。