| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ivf_tl_UtilHelper
- {
- public static class PathHelper
- {
- /// <summary>
- /// 软件存放相关文件的盘符
- /// </summary>
- public static string pan { get; set; }
- /// <summary>
- /// 日志目录 incubator_logs
- /// </summary>
- 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;
- }
- }
- /// <summary>
- /// 获取拍照的存储目录
- /// </summary>
- /// <returns></returns>
- 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;
- }
- /// <summary>
- /// 获取自动对焦存储目录
- /// <returns></returns>
- 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;
- }
- /// <summary>
- /// 获取拍照的存储目录
- /// </summary>
- /// <returns></returns>
- public static string GetEmbryoPicSaveDirectory()
- {
- string EmbryoPicDirectory = $"{pan}:\\TLData\\EmbryosControl\\";
- return EmbryoPicDirectory;
- }
- /// <summary>
- /// 获取自动对焦存储目录
- /// <returns></returns>
- public static string GetAutoFocusSaveDirectory()
- {
- string AutoFocusDirectory = $"{pan}:\\TLData\\AutofocusControl\\";
- return AutoFocusDirectory;
- }
- /// <summary>
- /// 获取自动对焦存储目录
- /// <returns></returns>
- 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;
- }
- /// <summary>
- /// 调试模式清晰图层抓图目录
- /// </summary>
- /// <returns></returns>
- public static string GetDeBugQingXiDirectory(int HouseId, int well, string dtnow)
- {
- string QingXiDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\清晰图层抓图\\well{well}\\{dtnow}\\";
- return QingXiDirectory;
- }
- /// <summary>
- /// 调试模式全程抓图目录
- /// </summary>
- /// <returns></returns>
- public static string GetDeBugQuanChengDirectory(int HouseId, string dtnow)
- {
- string QuanChengDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\全程抓图\\{dtnow}\\";
- return QuanChengDirectory;
- }
- /// <summary>
- /// 调试模式水平抓图目录
- /// </summary>
- /// <returns></returns>
- public static string GetDeBugShuiPingDirectory(int HouseId, string dtnow)
- {
- string ShuiPingDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\水平抓图\\{dtnow}\\";
- return ShuiPingDirectory;
- }
- /// <summary>
- /// 调试模式单张抓拍目录
- /// </summary>
- /// <returns></returns>
- public static string GetDeBugDanZhangDirectory(string HouseId, int well)
- {
- string DanZhangDirectory = $"{pan}:\\TLData\\DebugPictures\\house{HouseId}\\单张抓拍\\well{well}\\";
- return DanZhangDirectory;
- }
- /// <summary>
- /// 调试模式单胚抓图目录
- /// </summary>
- /// <returns></returns>
- 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;
- }
- }
- }
- }
|