AppConst.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using DevExpress.CodeParser;
  2. using Ips.Library.DxpLib;
  3. using Ips.Library.Entity;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Ips.Service.CapServer
  11. {
  12. public static class AppConst
  13. {
  14. static AppConst()
  15. {
  16. #region 设置采集数据存储目录,选择配置文件中容量最大的那个路径
  17. var dirStr = ToolConfig.GetAppSetting("DataDir");
  18. var dirs = dirStr.Replace(";", ";").Split(';', StringSplitOptions.RemoveEmptyEntries);
  19. if (dirs.Length == 1)
  20. {
  21. DataDir = dirs[0];
  22. }
  23. else
  24. {
  25. //配置了多个存储目录,选容量最大的那个目录
  26. var dir = dirs.Where(p =>
  27. {
  28. var root = Path.GetPathRoot(p);
  29. DriveInfo drive = new DriveInfo(root);
  30. return drive.IsReady && drive.TotalSize > 0;
  31. }).OrderByDescending(p =>
  32. {
  33. var root = Path.GetPathRoot(p);
  34. DriveInfo drive = new DriveInfo(root);
  35. return drive.TotalSize;
  36. }).FirstOrDefault();
  37. DataDir = dir;
  38. }
  39. #endregion
  40. }
  41. /// <summary>
  42. /// 数据采集落盘的根目录
  43. /// </summary>
  44. public static readonly string DataDir;
  45. /// <summary>
  46. /// 文件上传保存的目录
  47. /// </summary>
  48. public static readonly string UploadDir = "Upload";
  49. /// <summary>
  50. /// 采集服务使用的Http通信IP
  51. /// </summary>
  52. public static string LocalIp { get; set; }
  53. /// <summary>
  54. /// 采集服务使用的Http通信端口
  55. /// </summary>
  56. public static int LocalPort { get; set; }
  57. /// <summary>
  58. /// 服务编号
  59. /// </summary>
  60. public static string SvrNo { get; set; }
  61. /// <summary>
  62. /// 注册的容器http地址
  63. /// </summary>
  64. public static string RegistryUri { get; set; }
  65. /// <summary>
  66. /// 采集卡类型
  67. /// </summary>
  68. public static EnumCapDevType CardType { get; set; }
  69. }
  70. }