📜  转换为base64 c#(1)

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

转换为base64 C#

简介

Base64编码是一种基于64个可打印字符来表示二进制数据的方法。它通常被用作邮件的传输编码,也可用于其他媒体的传输。在C#中,将一个字符串或二进制数据转换为Base64编码可以通过调用Convert.ToBase64StringSystem.Convert.ToBase64CharArray方法来完成。

使用Convert.ToBase64String方法转换字符串为Base64

下面是一个使用Convert.ToBase64String方法将字符串转换为Base64编码的示例代码:

string plainText = "Hello, world!";
byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
string base64EncodedText = Convert.ToBase64String(plainTextBytes);
Console.WriteLine(base64EncodedText);

代码解释:

  1. 首先,我们定义一个字符串plainText,将要进行Base64编码的字符串。
  2. 接着,我们将plainText转换为UTF8编码的字节数组 plainTextBytes
  3. 我们使用Convert.ToBase64String方法将plainTextBytes转换为Base64编码的字符串base64EncodedText
  4. 最后,我们输出base64EncodedText

这是输出的结果:

SGVsbG8sIHdvcmxkIQ==
使用System.Convert.ToBase64CharArray方法转换字节数组为Base64

如果你想直接将字节数组转换为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);

代码解释:

  1. 首先,我们定义一个字符串plainText,将要进行Base64编码的字符串。
  2. 接着,我们将plainText转换为UTF8编码的字节数组 plainTextBytes
  3. 我们使用System.Convert.ToBase64CharArray方法将plainTextBytes转换为Base64编码的字符数组base64EncodedChars
  4. 最后,我们输出base64EncodedChars

这是输出的结果:

SGVsbG8sIHdvcmxkIQ==
结论

Base64编码在处理二进制数据的传输中非常有用。你可以使用C#中的Convert.ToBase64StringSystem.Convert.ToBase64CharArray方法将一个字符串或二进制数据转换为Base64编码的格式。