12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- namespace CSharpUtil
- {
- public class Base64Util
- {
- /// <summary>
- /// 对字符串进行base64编码
- /// </summary>
- /// <param name="rawString"></param>
- /// <returns></returns>
- 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);
- }
- /// <summary>
- /// 对经过Base64编码的字符串进行解码
- /// </summary>
- /// <param name="base64edString"></param>
- /// <returns></returns>
- 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));
- }
- }
- }
|