C#中的Base 64编码

use*_*886 2 c# encoding

我继承了一些C#代码.此代码需要将图片上传到Web服务.此代码将图片的字节保存为byte[]被调用ImageBytes.为了确保最大的可移植性,我想首先将其编码ImageBytes为基本64位编码的字符串.我相信以下代码正在这样做,但是,我不确定.有人可以验证我的假设是否正确吗?

StringBuilder sb = new StringBuilder();
this.ImageBytes.ToList<byte>().ForEach(x => sb.AppendFormat("{0}.", Convert.ToUInt32(x)));
Run Code Online (Sandbox Code Playgroud)

这段代码是否将我byte[]转换为基本的64位编码字符串?

谢谢!

bur*_*ION 5

使用的方法System.Convert.ToBase64String()System.Convert.FromBase64String() 例如

public static string EncodeTo64(string toEncode)
{
   byte[] toEncodeAsBytes = Encoding.ASCII.GetBytes(toEncode);
   return Convert.ToBase64String(toEncodeAsBytes);
}

public static string DecodeFrom64(string encodedData)
{
  byte[] encodedDataAsBytes = Convert.FromBase64String(encodedData);
  return Encoding.ASCII.GetString(encodedDataAsBytes);
}
Run Code Online (Sandbox Code Playgroud)