我继承了一些 C# 代码。此代码需要将图片上传到网络服务。此代码将图片的字节保存到名为 ImageBytes
的 byte[]
中。为了确保最大的可移植性,我想首先将 ImageBytes
编码为 base 64 编码字符串。我相信下面的代码正在这样做,但是,我不确定。有人可以验证我的假设是否正确吗?
StringBuilder sb = new StringBuilder();
this.ImageBytes.ToList<byte>().ForEach(x => sb.AppendFormat("{0}.", Convert.ToUInt32(x)));
此代码是否将我的 byte[]
转换为 base 64 编码字符串?
谢谢!
最佳答案
使用方法 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);
}
关于c# - C#中的Base 64编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11809675/