📜  C# Base64 编码 - C# (1)

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

C# Base64 编码 - C#

概述

Base64是一种将二进制数据编码成ASCII字符的方法,常用于URL、Cookie、网页中的数据传输与存储。在C#中,.NET框架提供了Base64编码与解码类库,便于开发者快速完成相关操作。

Base64 编码
string plainText = "Hello World!";
byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
string base64EncodedText = System.Convert.ToBase64String(plainTextBytes);
Console.WriteLine($"Base64编码结果:{base64EncodedText}");
代码解释
  1. 定义需要编码的字符串 plainText

  2. 将字符串 plainText 转换为字节数组 plainTextBytes

  3. 调用 System.Convert.ToBase64String() 方法,将 plainTextBytes 进行Base64编码,返回编码后的Base64字符串 base64EncodedText

  4. 打印Base64编码结果。

结果说明

打印结果为:

Base64编码结果:SGVsbG8gV29ybGQh
Base64 解码
string base64EncodedText = "SGVsbG8gV29ybGQh";
byte[] decodedBytes = System.Convert.FromBase64String(base64EncodedText);
string decodedText = System.Text.Encoding.UTF8.GetString(decodedBytes);
Console.WriteLine($"Base64解码结果:{decodedText}");
代码解释
  1. 定义需要解码的Base64字符串 base64EncodedText

  2. 调用 System.Convert.FromBase64String() 方法,将 base64EncodedText 进行Base64解码,返回解码后的字节数组 decodedBytes

  3. 调用 System.Text.Encoding.UTF8.GetString() 方法,将 decodedBytes 转换为字符串 decodedText

  4. 打印Base64解码结果。

结果说明

打印结果为:

Base64解码结果:Hello World!
总结

使用 .NET 框架提供的System.Convert类库,编写C#代码实现Base64编码与解码的操作,简单易懂且效率高。以上示例代码可以快速帮助开发者实现Base64编码与解码的操作。