using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using NetSDKCS; namespace HH.WCS.Mobox3.AnGang.device { public class SnapManager { private static SnapDevice _snapDevice { get; set; } public SnapManager(Config.Snap snap) { if (_snapDevice == null) { _snapDevice = new SnapDevice(); } _snapDevice.LoadInfo(snap); // SNAP } public static string GetCapturePicturePath() { //return string.Empty; // SNAP DateTime now = DateTime.Now; string path = Settings.CaptureUrl; string fileName = string.Format("{0}{1}{2}{3}{4}{5}", now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second) + ".jpg"; string filePath = path + "\\" + fileName; //// 获取当前时间 //DateTime now = DateTime.Now; //// 构建文件名:yyyy-MM-dd-HHmmss.jpg //string fileName = $"{now:yyyy-MM-dd-HHmmss}.jpg"; //// 构建文件夹路径:path\yyyy\MM\dd //string directoryPath = Path.Combine(path, now.Year.ToString(), now.Month.ToString("00"), now.Day.ToString("00")); //// 如果目录不存在则创建 //Directory.CreateDirectory(directoryPath); //// 完整的文件路径 //string filePath = Path.Combine(directoryPath, fileName); if (_snapDevice.SnapPictureToFileOK(ref filePath)) { return filePath; } else { return string.Empty; } } public static string GetCapturePictureLocal() { return _snapDevice.GetCapturePictureLocalPath(); } } }