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;
}
}
}