using System; using System.Collections.Generic; using System.Text; namespace Utils { /// /// 将String进行base64编码解码,使用utf-8 /// public class Base64Util { /// /// nlog日志 /// private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); /// /// 对给定的字符串进行base64解码操作 /// /// /// public static string DecodeData(string inputData) { try { if (null == inputData) { return null; } return DecodeBase64(Encoding.UTF8, inputData); } catch (Exception ex) { logger.Error(ex, inputData); } return null; } private static string DecodeBase64(Encoding encode, string result) { string decode = string.Empty; byte[] bytes = Convert.FromBase64String(result); try { decode = encode.GetString(bytes); } catch { throw; } return decode; } /// /// 对给定的字符串进行base64加密操作 /// /// /// public static string EncodeData(string inputData) { try { if (null == inputData) { return null; } return EncodeBase64(Encoding.UTF8, inputData); } catch (Exception ex) { logger.Error(ex, inputData); } return null; } private static string EncodeBase64(Encoding encode, string data) { string eEncodeE = string.Empty; byte[] bytes = encode.GetBytes(data); try { eEncodeE = Convert.ToBase64String(bytes); } catch { throw; } return eEncodeE; } } }