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