📜  base64字符串到字节数组c#(1)

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

将Base64字符串转换成字节数组(C#)

在C#中,我们可以使用System.Convert类的FromBase64String方法将Base64字符串转换为字节数组。下面是示例代码:

string base64String = "SGVsbG8gV29ybGQh";
byte[] byteArray = System.Convert.FromBase64String(base64String);

在上面的示例中,我们将Base64字符串"SGVsbG8gV29ybGQh"转换为字节数组。使用FromBase64String方法时,我们需要传入要转换的Base64字符串作为参数,方法将返回一个字节数组。

如果Base64字符串不符合Base64编码规则,则FromBase64String方法将引发异常。如果需要,我们可以在调用方法时指定Base64格式,如下所示:

string base64String = "SGVsbG8gV29ybGQh";
byte[] byteArray = System.Convert.FromBase64String(base64String, Base64FormattingOptions.None);

在上面的示例中,我们设置了Base64FormattingOptions.None选项,表示输入字符串不应包含换行符或空格。

如果您需要将字节数组转换为Base64字符串,请使用System.Convert类的ToBase64String方法,如下所示:

byte[] byteArray = new byte[] { 72, 101, 108, 108, 111 };
string base64String = System.Convert.ToBase64String(byteArray);

在上面的示例中,我们将字节数组{ 72, 101, 108, 108, 111 }转换为Base64字符串"SGVsbG8="。使用ToBase64String方法时,我们需要传入要转换的字节数组作为参数,方法将返回一个字符串。

总结:

在C#中,将Base64字符串转换为字节数组非常简单。我们可以使用System.Convert类的FromBase64String方法,只需传入Base64字符串作为参数即可。如果您需要将字节数组转换为Base64字符串,请使用System.Convert类的ToBase64String方法。