CommonCode.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using GeekDesk.Constant;
  2. using GeekDesk.ViewModel;
  3. using System;
  4. using System.IO;
  5. using System.Runtime.Serialization.Formatters.Binary;
  6. using System.Windows;
  7. /// <summary>
  8. /// 提取一些代码
  9. /// </summary>
  10. namespace GeekDesk.Util
  11. {
  12. class CommonCode
  13. {
  14. /// <summary>
  15. /// 获取app 数据
  16. /// </summary>
  17. /// <returns></returns>
  18. public static AppData GetAppDataByFile()
  19. {
  20. AppData appData;
  21. if (!File.Exists(Constants.DATA_FILE_PATH))
  22. {
  23. using (FileStream fs = File.Create(Constants.DATA_FILE_PATH)) { }
  24. appData = new AppData();
  25. SaveAppData(appData);
  26. }
  27. else
  28. {
  29. using (FileStream fs = new FileStream(Constants.DATA_FILE_PATH, FileMode.Open))
  30. {
  31. BinaryFormatter bf = new BinaryFormatter();
  32. appData = bf.Deserialize(fs) as AppData;
  33. }
  34. }
  35. return appData;
  36. }
  37. /// <summary>
  38. /// 保存app 数据
  39. /// </summary>
  40. /// <param name="appData"></param>
  41. public static void SaveAppData(AppData appData)
  42. {
  43. using (FileStream fs = new FileStream(Constants.DATA_FILE_PATH, FileMode.Create))
  44. {
  45. BinaryFormatter bf = new BinaryFormatter();
  46. bf.Serialize(fs, appData);
  47. }
  48. }
  49. }
  50. }