Program.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Azylee.Core.AppUtils;
  2. using Azylee.Core.IOUtils.DirUtils;
  3. using Azylee.Core.IOUtils.TxtUtils;
  4. using Azylee.Core.LogUtils.SimpleLogUtils;
  5. using Azylee.Core.ProcessUtils;
  6. using Oreo.BigBirdDeployer.Commons;
  7. using Oreo.BigBirdDeployer.Utils;
  8. using Oreo.BigBirdDeployer.Views;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Diagnostics;
  12. using System.Linq;
  13. using System.Windows.Forms;
  14. namespace Oreo.BigBirdDeployer
  15. {
  16. static class Program
  17. {
  18. static AppUnique appUnique = new AppUnique();
  19. /// <summary>
  20. /// 应用程序的主入口点。
  21. /// </summary>
  22. [STAThread]
  23. static void Main()
  24. {
  25. if (appUnique.IsUnique("Oreo.BigBirdDeployer"))
  26. {
  27. R.Log = new Log(true);
  28. InitIni();
  29. Application.EnableVisualStyles();
  30. Application.SetCompatibleTextRenderingDefault(false);
  31. Application.Run(new MainForm());
  32. }
  33. }
  34. /// <summary>
  35. /// 初始化Ini配置信息
  36. /// </summary>
  37. static void InitIni()
  38. {
  39. DirTool.Create(R.Paths.Settings);
  40. R.Paths.PublishStorage = IniTool.GetStringValue(R.Files.Settings, "Paths", "PublishStorage", R.Paths.DefaultPublishStorage);
  41. if (string.IsNullOrWhiteSpace(R.Paths.PublishStorage)) R.Paths.PublishStorage = R.Paths.DefaultPublishStorage;
  42. R.Paths.NewStorage = IniTool.GetStringValue(R.Files.Settings, "Paths", "NewStorage", R.Paths.DefaultNewStorage);
  43. if (string.IsNullOrWhiteSpace(R.Paths.NewStorage)) R.Paths.NewStorage = R.Paths.DefaultNewStorage;
  44. }
  45. }
  46. }