PathHelper.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ivf_tl_UtilHelper
  7. {
  8. public static class PathHelper
  9. {
  10. /// <summary>
  11. /// 软件存放相关文件的盘符
  12. /// </summary>
  13. public static string pan { get; set; }
  14. /// <summary>
  15. /// 日志目录 incubator_logs
  16. /// </summary>
  17. public static string LogDirectory
  18. {
  19. get
  20. {
  21. return $"{pan}:\\TLData\\incubator_logs\\";
  22. }
  23. }
  24. public static bool MakeDirectory(string path)
  25. {
  26. try
  27. {
  28. if (Directory.Exists(path))
  29. {
  30. return true;
  31. }
  32. Directory.CreateDirectory(path);
  33. return true;
  34. }
  35. catch (Exception ex)
  36. {
  37. return false;
  38. }
  39. }
  40. /// <summary>
  41. /// 获取拍照的存储目录
  42. /// </summary>
  43. /// <returns></returns>
  44. public static string GetEmbryoPicDirectory(int HouseId, long DishId, long EmbryoId, int EmbryoLocation, int focal)
  45. {
  46. string EmbryoPicDirectory = $"{pan}:\\TLData\\Embryos\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\{focal}\\";
  47. return EmbryoPicDirectory;
  48. }
  49. /// <summary>
  50. /// 获取自动对焦存储目录
  51. /// <returns></returns>
  52. public static string GetAutoFocusDirectory(int HouseId, long DishId, long EmbryoId, int EmbryoLocation, string date)
  53. {
  54. string AutoFocusDirectory = $"{pan}:\\TLData\\Autofocus\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\{date}\\";
  55. return AutoFocusDirectory;
  56. }
  57. /// <summary>
  58. /// 获取拍照的存储目录
  59. /// </summary>
  60. /// <returns></returns>
  61. public static string GetEmbryoPicSaveDirectory()
  62. {
  63. string EmbryoPicDirectory = $"{pan}:\\TLData\\EmbryosControl\\";
  64. return EmbryoPicDirectory;
  65. }
  66. /// <summary>
  67. /// 获取自动对焦存储目录
  68. /// <returns></returns>
  69. public static string GetAutoFocusSaveDirectory()
  70. {
  71. string AutoFocusDirectory = $"{pan}:\\TLData\\AutofocusControl\\";
  72. return AutoFocusDirectory;
  73. }
  74. /// <summary>
  75. /// 获取自动对焦存储目录
  76. /// <returns></returns>
  77. public static string GetErrorSaveDirectory()
  78. {
  79. string AutoFocusDirectory = $"{pan}:\\TLData\\ErrorControl\\";
  80. return AutoFocusDirectory;
  81. }
  82. public static string GetAutoFocusEmbryoDirectory(int HouseId, int DishId, int EmbryoId, int EmbryoLocation)
  83. {
  84. string AutoFocusDirectory = $"{pan}:\\TLData\\Autofocus\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\";
  85. return AutoFocusDirectory;
  86. }
  87. /// <summary>
  88. /// 调试模式清晰图层抓图目录
  89. /// </summary>
  90. /// <returns></returns>
  91. public static string GetDeBugQingXiDirectory(int HouseId, int well, string dtnow)
  92. {
  93. string QingXiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\清晰图层抓图\\well{well}\\{dtnow}\\";
  94. return QingXiDirectory;
  95. }
  96. /// <summary>
  97. /// 调试模式全程抓图目录
  98. /// </summary>
  99. /// <returns></returns>
  100. public static string GetDeBugQuanChengDirectory(int HouseId, string dtnow)
  101. {
  102. string QuanChengDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\全程抓图\\{dtnow}\\";
  103. return QuanChengDirectory;
  104. }
  105. /// <summary>
  106. /// 调试模式水平抓图目录
  107. /// </summary>
  108. /// <returns></returns>
  109. public static string GetDeBugShuiPingDirectory(int HouseId, string dtnow)
  110. {
  111. string ShuiPingDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\水平抓图\\{dtnow}\\";
  112. return ShuiPingDirectory;
  113. }
  114. /// <summary>
  115. /// 调试模式单张抓拍目录
  116. /// </summary>
  117. /// <returns></returns>
  118. public static string GetDeBugDanZhangDirectory(string HouseId, int well)
  119. {
  120. string DanZhangDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单张抓拍\\well{well}\\";
  121. return DanZhangDirectory;
  122. }
  123. /// <summary>
  124. /// 调试模式单胚抓图目录
  125. /// </summary>
  126. /// <returns></returns>
  127. public static string GetDeBugDanPeiDirectory(int HouseId, int well, string dtnow)
  128. {
  129. string DanPeiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单胚抓拍\\well{well}\\{dtnow}\\";
  130. return DanPeiDirectory;
  131. }
  132. public static string GetHoursDirectory(int HouseId, int DishId, int hour)
  133. {
  134. string AutoFocusDirectory = $"{pan}:\\TLData\\Hours\\{HouseId}_{DishId}\\{hour}H\\";
  135. return AutoFocusDirectory;
  136. }
  137. public static string sourceFileJpg11 = $"{Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @"DependFile\PicLoadFailed.jpg")}";
  138. private static object lockPic = new object();
  139. public static string CopyPicture(string newFileName)
  140. {
  141. try
  142. {
  143. lock (lockPic)
  144. {
  145. File.Copy(sourceFileJpg11, newFileName, true);
  146. return null;
  147. }
  148. }
  149. catch (Exception ex)
  150. {
  151. return ex.Message;
  152. }
  153. }
  154. }
  155. }