C# Base64解碼小工具編寫
1 界面如下

2 關鍵代碼如下
var reqStr = txtInput.Text.Trim();//輸入字符串 var resStr = "";//輸出結果 var errMsg = ""; if (reqStr.Length > 0) { try { //針對復雜實體對象或Dictionary<int,List<int,int>>這樣鍵值對動態解密 var callback = reqStr.Deserialize<dynamic>(); resStr = Newtonsoft.Json.JsonConvert.SerializeObject(callback); } catch (Exception ex) { try { //默認通用字符串解密 byte[] bytes = Convert.FromBase64String(reqStr); resStr = Encoding.Default.GetString(bytes); } catch (Exception ex2) { errMsg = ex2.Message; } } }
說明:
2.1 reqStr輸入字符串 先針對復雜實體對象或Dictionary<int,List<int,int>>這樣鍵值對動態解密
2 .2默認通用字符串Base64解密
3 Deserialize解密方法如下
public static T Deserialize<T>(this string source) { T val = default(T); IFormatter formatter = new BinaryFormatter(); using (MemoryStream memoryStream = new MemoryStream()) { byte[] array = Convert.FromBase64String(source); memoryStream.Write(array, 0, array.Length); memoryStream.Seek(0L, SeekOrigin.Begin); return (T)formatter.Deserialize(memoryStream); } }
4 源碼下載鏈接 https://download.csdn.net/download/u013716500/13092088
所有問題都會有一定程度的抽象和假設

浙公網安備 33010602011771號