📜  base64decode C# (1)

📅  最后修改于: 2023-12-03 14:39:27.423000             🧑  作者: Mango

base64解码(Base64Decode)在C#中的使用

Base64是一种可将任何二进制数据转换为ASCII字符的编码方式。通常用于将图像、PDF文档、音频文件等二进制文件转换为文本格式,以便在互联网等环境下传输和存储。而base64解码则将编码后的字符串转回二进制数据。

在C#中,我们可以使用System.Convert这个类的静态方法DecodeBase64String()解码base64字符串,或者使用System.Security.Cryptography这个命名空间下的Convert.FromBase64String()方法。

使用System.Convert解码

以下是使用System.Convert解码base64字符串的代码:

string base64String = "YmFzZTY0IGRlY29kZXMK";
byte[] data = Convert.FromBase64String(base64String);
string decodedString = Encoding.UTF8.GetString(data);
Console.WriteLine(decodedString); // 输出:"base64 decode"

解析:首先创建了一个base64字符串,然后使用Convert.FromBase64String()方法将其转为二进制数据,接着使用Encoding.UTF8.GetString()将二进制数据转为字符串。最后输出解码后的字符串。

使用System.Security.Cryptography解码

以下是使用System.Security.Cryptography解码base64字符串的代码:

string base64String = "YmFzZTY0IGRlY29kZXMK";
byte[] data = Convert.FromBase64String(base64String);
string decodedString = Encoding.UTF8.GetString(data);
Console.WriteLine(decodedString); // 输出:"base64 decode"

解析:与第一种方式相比,这种方式使用的方法名更具可读性。将base64字符串转为二进制数据的方法为Convert.FromBase64String(),返回的是byte[]类型,然后再将二进制数据转为字符串。

经过上述两种方法解码后,decodedString变量的值都为"base64 decode",与base64String的内容相符。

注:在使用任一种方法时,应确保base64字符串的格式正确,否则可能会抛出FormatException异常。