阅读量:0
在C#中,你可以使用System.Convert
类的ToBase64String
方法来实现Base64编码,使用System.Convert
类的FromBase64String
方法来实现Base64解码。
下面是一个示例代码,演示了如何实现Base64编码与解码:
using System; class Program { static void Main() { string originalString = "Hello, World!"; // Base64编码 string base64String = Base64Encode(originalString); Console.WriteLine("Base64编码后的字符串:{0}", base64String); // Base64解码 string decodedString = Base64Decode(base64String); Console.WriteLine("Base64解码后的字符串:{0}", decodedString); } static string Base64Encode(string plainText) { byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); return Convert.ToBase64String(plainTextBytes); } static string Base64Decode(string base64EncodedText) { byte[] base64EncodedBytes = Convert.FromBase64String(base64EncodedText); return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); } }
输出结果:
Base64编码后的字符串:SGVsbG8sIFdvcmxkIQ== Base64解码后的字符串:Hello, World!
在上面的代码中,我们首先定义了一个字符串originalString
,它是待编码的原始字符串。然后,我们调用Base64Encode
方法对该字符串进行Base64编码,返回一个Base64编码后的字符串base64String
。接着,我们调用Base64Decode
方法对base64String
进行解码,得到解码后的字符串decodedString
。
Base64Encode
方法首先将原始字符串转换为UTF-8编码的字节数组,然后调用Convert.ToBase64String
方法将字节数组转换为Base64字符串,并将其返回。
Base64Decode
方法首先将Base64编码的字符串转换为字节数组,然后调用System.Text.Encoding.UTF8.GetString
方法将字节数组转换为UTF-8编码的字符串,并将其返回。