using System; using System.Text; namespace IwbZero.ToolCommon.StringModel { public static class Base64String { /// /// Base64 编码 /// /// 编码方式 /// 要编码的字符串 /// 返回编码后的字符串 public static string EncodeBase64(this string source, Encoding encode = null) { string result; try { encode = encode ?? Encoding.UTF8; byte[] bytes = encode.GetBytes(source); result = Convert.ToBase64String(bytes); } catch { result = source; } return result; } /// /// Base64 解码 /// /// 解码方式 /// 要解码的字符串 /// 返回解码后的字符串 public static string DecodeBase64(this string source, Encoding encode = null) { string result; try { byte[] bytes = Convert.FromBase64String(source); encode = encode ?? Encoding.UTF8; result = encode.GetString(bytes); } catch { result = source; } return result; } } }