c# - C#中的Base 64编码

标签 c# encoding

我继承了一些 C# 代码。此代码需要将图片上传到网络服务。此代码将图片的字节保存到名为 ImageBytesbyte[] 中。为了确保最大的可移植性,我想首先将 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/

相关文章:

C# : file copy notifying

python - 如何使用 Python 的请求模块上传非 utf-8 编码的文件?

perl - 如何将 UTF-8 字符串与 Perl 的 printf 正确对齐?

c - 如何递归解码给定整数的单词?

c# - 获取图表上 LinearAxis 的自动间隔值 (System.Windows.Controls.DataVisualization.Charting)

c# - LightSwitch 与数据库的配合方式发生变化

c# - ASP.NET Core 不引人注目的客户端验证表单 onsubmit 即使在验证失败时也会触发

python - 在 PostgreSQL、Python、Jinja2 上编码

ruby-on-rails - Rails 3.2.11 Assets 管道 : accented characters in javascript get converted to question marks in production

c# - ComboBox 与 ObservableCollection 绑定(bind)