using GeekDesk.Constant; using GeekDesk.ViewModel; using System.IO; using System.Runtime.Serialization.Formatters.Binary; /// /// 提取一些代码 /// namespace GeekDesk.Util { class CommonCode { /// /// 获取app 数据 /// /// public static AppData GetAppData() { AppData appData; if (!File.Exists(AppConstant.DATA_FILE_PATH)) { using (FileStream fs = File.Create(AppConstant.DATA_FILE_PATH)) { } appData = new AppData(); SaveAppData(appData); } else { using (FileStream fs = new FileStream(AppConstant.DATA_FILE_PATH, FileMode.Open)) { BinaryFormatter bf = new BinaryFormatter(); appData = bf.Deserialize(fs) as AppData; } } return appData; } /// /// 保存app 数据 /// /// public static void SaveAppData(AppData appData) { using (FileStream fs = new FileStream(AppConstant.DATA_FILE_PATH, FileMode.Create)) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, appData); } } } }