Base64编码在C#(Base64 encoding in C#)

2019-09-20 19:34发布

我继承了一些C#代码。 此代码需要的图片上传到Web服务。 此代码可以节省图像的字节到byte[]称为ImageBytes 。 为了确保最大的可移植性,我想先编码ImageBytes成基64编码字符串。 我相信下面的代码是这样做的,但是,我不知道。 可有人请核实,如果我的假设是正确的吗?

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

是此代码转换我的byte[]为基64编码的字符串?

谢谢!

Answer 1:

使用方法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);
}


Answer 2:

使用Convert.ToBase64String()方法。 它需要一个字节数组作为参数并返回转换后的字符串。



Answer 3:

不,这只是把它转换成整数的列表。

使用Convert.ToBase64String() 。 假设ImageBytes是一个byte[]

var base64Output = Convert.ToBase64String(ImageBytes);


文章来源: Base 64 encoding in C#
标签: c# encoding