Base64Util.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Utils
  5. {
  6. /// <summary>
  7. /// 将String进行base64编码解码,使用utf-8
  8. /// </summary>
  9. public class Base64Util
  10. {
  11. /// <summary>
  12. /// nlog日志
  13. /// </summary>
  14. private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
  15. /// <summary>
  16. /// 对给定的字符串进行base64解码操作
  17. /// </summary>
  18. /// <param name="inputData"></param>
  19. /// <returns></returns>
  20. public static string DecodeData(string inputData)
  21. {
  22. try
  23. {
  24. if (null == inputData)
  25. {
  26. return null;
  27. }
  28. return DecodeBase64(Encoding.UTF8, inputData);
  29. }
  30. catch (Exception ex)
  31. {
  32. logger.Error(ex, inputData);
  33. }
  34. return null;
  35. }
  36. private static string DecodeBase64(Encoding encode, string result)
  37. {
  38. string decode = string.Empty;
  39. byte[] bytes = Convert.FromBase64String(result);
  40. try
  41. {
  42. decode = encode.GetString(bytes);
  43. }
  44. catch { throw; }
  45. return decode;
  46. }
  47. /// <summary>
  48. /// 对给定的字符串进行base64加密操作
  49. /// </summary>
  50. /// <param name="inputData"></param>
  51. /// <returns></returns>
  52. public static string EncodeData(string inputData)
  53. {
  54. try
  55. {
  56. if (null == inputData)
  57. {
  58. return null;
  59. }
  60. return EncodeBase64(Encoding.UTF8, inputData);
  61. }
  62. catch (Exception ex)
  63. {
  64. logger.Error(ex, inputData);
  65. }
  66. return null;
  67. }
  68. private static string EncodeBase64(Encoding encode, string data)
  69. {
  70. string eEncodeE = string.Empty;
  71. byte[] bytes = encode.GetBytes(data);
  72. try
  73. {
  74. eEncodeE = Convert.ToBase64String(bytes);
  75. }
  76. catch { throw; }
  77. return eEncodeE;
  78. }
  79. }
  80. }