using StuMgmLib.MyNameSpace; using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace StuMgmClient { class Utility { //序列化 internal static bool BinSerialize(T data, out byte[] buff) { try { MemoryStream ms = new MemoryStream(); BinaryFormatter iFormatter = new BinaryFormatter(); iFormatter.Serialize(ms, data); buff = ms.GetBuffer(); return true; } catch (Exception e) { Debug.Print(e.Message); buff = null; return false; } } //反序列化 internal static bool BinDeserialize(byte[] data, out ServerResponse o) { try { MemoryStream ms = new MemoryStream(data); BinaryFormatter iFormatter = new BinaryFormatter(); o = (ServerResponse)iFormatter.Deserialize(ms); return true; } catch (Exception e) { Debug.Print(e.Message); o = null; return false; } } //字典转字符串 internal static string DicParsing(Dictionary dic) { string stateText = ""; foreach (var item in dic) { stateText = stateText + item.Key.ToString() + ":" + ((int)item.Value).ToString() + ";"; } return stateText; } internal static string InitState(int state) { Dictionary dic = new Dictionary(); dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "验收成功"); dic.Add(4, "验收失败"); return dic[state]; } } }