Bas64Util.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. namespace CSharpUtil
  3. {
  4. public class Base64Util
  5. {
  6. /// <summary>
  7. /// 对字符串进行base64编码
  8. /// </summary>
  9. /// <param name="rawString"></param>
  10. /// <returns></returns>
  11. public static string Encode(string rawString, bool deflated = false)
  12. {
  13. byte[] rawData = GlobalConfig.Encoding.GetBytes(rawString.ToString());
  14. if (deflated)
  15. {
  16. rawData = CompressUtil.Deflate(rawData);
  17. }
  18. return Convert.ToBase64String(rawData);
  19. }
  20. /// <summary>
  21. /// 对经过Base64编码的字符串进行解码
  22. /// </summary>
  23. /// <param name="base64edString"></param>
  24. /// <returns></returns>
  25. public static string Decode(string base64edString, bool deflated = false)
  26. {
  27. byte[] encodedData = Convert.FromBase64String(base64edString.ToString());
  28. if (deflated)
  29. {
  30. return CompressUtil.InFlate(encodedData, GlobalConfig.Encoding);
  31. }
  32. return (string)(GlobalConfig.Encoding.GetString(encodedData));
  33. }
  34. }
  35. }