using System;
namespace CSharpUtil
{
public class Base64Util
{
///
/// 对字符串进行base64编码
///
///
///
public static string Encode(string rawString, bool deflated = false)
{
byte[] rawData = GlobalConfig.Encoding.GetBytes(rawString.ToString());
if (deflated)
{
rawData = CompressUtil.Deflate(rawData);
}
return Convert.ToBase64String(rawData);
}
///
/// 对经过Base64编码的字符串进行解码
///
///
///
public static string Decode(string base64edString, bool deflated = false)
{
byte[] encodedData = Convert.FromBase64String(base64edString.ToString());
if (deflated)
{
return CompressUtil.InFlate(encodedData, GlobalConfig.Encoding);
}
return (string)(GlobalConfig.Encoding.GetString(encodedData));
}
}
}