From 2243ebc70d4168f03ae94b3487bd0c542bdeea35 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 09 十一月 2022 12:19:35 +0800 Subject: [PATCH] 1 --- ExportMap/cs/ExportUtil.cs | 106 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 93 insertions(+), 13 deletions(-) diff --git a/ExportMap/cs/ExportUtil.cs b/ExportMap/cs/ExportUtil.cs index 416575a..a6ee8a2 100644 --- a/ExportMap/cs/ExportUtil.cs +++ b/ExportMap/cs/ExportUtil.cs @@ -8,25 +8,24 @@ namespace LFServer.cs { - public class ExportUtil + public static class ExportUtil { + /// <summary> + /// 鍩虹洰褰� + /// </summary> public static readonly string BaseDir = AppDomain.CurrentDomain.BaseDirectory; - private static string py; - - public string GetPy - { - get - { - if (py == null) py = Path.Combine(BaseDir, "Sources\\render.py"); - - return py; - } - } + /// <summary> + /// 鏈�澶ф枃浠舵暟 + /// </summary> + public const int MaxFileCount = 2000; private static string sourcesPath; - public string GetSourcesPath + /// <summary> + /// 鑾峰彇璧勬簮鐩綍 + /// </summary> + public static string SourcesPath { get { @@ -37,6 +36,80 @@ return sourcesPath; } + } + + private static string pyFile; + + /// <summary> + /// 鑾峰彇Python鏂囦欢 + /// </summary> + public static string PyFile + { + get + { + if (string.IsNullOrWhiteSpace(pyFile)) + { + pyFile = Path.Combine(SourcesPath, "render.py"); + } + + return pyFile; + } + } + + /// <summary> + /// 鑾峰彇涓婃湡瀛楃涓� + /// </summary> + public static string DateStr + { + get + { + return DateTime.Now.ToString("yyyyMMddHHmmss"); + } + } + + /// <summary> + /// 鑾峰彇鍑哄浘鐩綍 + /// </summary> + public static string ExportFolder + { + get + { + return ConfigurationManager.AppSettings["exportFolder"]; + } + } + + /// <summary> + /// 鑾峰彇鍑哄浘瀛愮洰褰� + /// </summary> + public static string GetExportSubFolder() + { + string root = ExportFolder; + if (!Directory.Exists(root)) + { + Directory.CreateDirectory(root); + } + + int i = 1; + while (true) + { + string subFolder = Path.Combine(root, i.ToString()); + if (!Directory.Exists(subFolder)) + { + Directory.CreateDirectory(subFolder); + break; + } + + DirectoryInfo dir = new DirectoryInfo(subFolder); + FileInfo[] files = dir.GetFiles(); + if (files == null || files.Length < MaxFileCount) + { + break; + } + + i++; + } + + return i.ToString(); } /// <summary> @@ -66,5 +139,12 @@ { } } + + public static void Generate() + { + string date = DateStr; + + + } } } -- Gitblit v1.9.3