using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ivf_tl_UtilHelper { public static class PathHelper { /// /// 软件存放相关文件的盘符 /// public static string pan { get; set; } /// /// 日志目录 incubator_logs /// public static string LogDirectory { get { return $"{pan}:\\TLData\\incubator_logs\\"; } } public static bool MakeDirectory(string path) { try { if (Directory.Exists(path)) { return true; } Directory.CreateDirectory(path); return true; } catch (Exception ex) { return false; } } /// /// 获取拍照的存储目录 /// /// public static string GetEmbryoPicDirectory(int HouseId, long DishId, long EmbryoId, int EmbryoLocation, int focal) { string EmbryoPicDirectory = $"{pan}:\\TLData\\Embryos\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\{focal}\\"; return EmbryoPicDirectory; } /// /// 获取自动对焦存储目录 /// public static string GetAutoFocusDirectory(int HouseId, long DishId, long EmbryoId, int EmbryoLocation, string date) { string AutoFocusDirectory = $"{pan}:\\TLData\\Autofocus\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\{date}\\"; return AutoFocusDirectory; } /// /// 获取拍照的存储目录 /// /// public static string GetEmbryoPicSaveDirectory() { string EmbryoPicDirectory = $"{pan}:\\TLData\\EmbryosControl\\"; return EmbryoPicDirectory; } /// /// 获取自动对焦存储目录 /// public static string GetAutoFocusSaveDirectory() { string AutoFocusDirectory = $"{pan}:\\TLData\\AutofocusControl\\"; return AutoFocusDirectory; } /// /// 获取自动对焦存储目录 /// public static string GetErrorSaveDirectory() { string AutoFocusDirectory = $"{pan}:\\TLData\\ErrorControl\\"; return AutoFocusDirectory; } public static string GetAutoFocusEmbryoDirectory(int HouseId, int DishId, int EmbryoId, int EmbryoLocation) { string AutoFocusDirectory = $"{pan}:\\TLData\\Autofocus\\{HouseId}_{DishId}\\{EmbryoLocation}_{EmbryoId}\\"; return AutoFocusDirectory; } /// /// 调试模式清晰图层抓图目录 /// /// public static string GetDeBugQingXiDirectory(int HouseId, int well, string dtnow) { string QingXiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\清晰图层抓图\\well{well}\\{dtnow}\\"; return QingXiDirectory; } /// /// 调试模式全程抓图目录 /// /// public static string GetDeBugQuanChengDirectory(int HouseId, string dtnow) { string QuanChengDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\全程抓图\\{dtnow}\\"; return QuanChengDirectory; } /// /// 调试模式水平抓图目录 /// /// public static string GetDeBugShuiPingDirectory(int HouseId, string dtnow) { string ShuiPingDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\水平抓图\\{dtnow}\\"; return ShuiPingDirectory; } /// /// 调试模式单张抓拍目录 /// /// public static string GetDeBugDanZhangDirectory(string HouseId, int well) { string DanZhangDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单张抓拍\\well{well}\\"; return DanZhangDirectory; } /// /// 调试模式单胚抓图目录 /// /// public static string GetDeBugDanPeiDirectory(int HouseId, int well, string dtnow) { string DanPeiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单胚抓拍\\well{well}\\{dtnow}\\"; return DanPeiDirectory; } public static string GetHoursDirectory(int HouseId, int DishId, int hour) { string AutoFocusDirectory = $"{pan}:\\TLData\\Hours\\{HouseId}_{DishId}\\{hour}H\\"; return AutoFocusDirectory; } public static string sourceFileJpg11 = $"{Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @"DependFile\PicLoadFailed.jpg")}"; private static object lockPic = new object(); public static string CopyPicture(string newFileName) { try { lock (lockPic) { File.Copy(sourceFileJpg11, newFileName, true); return null; } } catch (Exception ex) { return ex.Message; } } } }