Selaa lähdekoodia

20241222001 添加计时器

向羽 孟 8 kuukautta sitten
vanhempi
säilyke
aa1c33d0eb

+ 46 - 0
BaiduYunBeiFen/Controller/FileGuanliContorller.cs

@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Timers;
+
+namespace BaiduYunBeiFen.Controller
+{
+    public class FileGuanliContorller
+    {
+        System.Timers.Timer MainTimer;
+        delegate void RunFuntion();
+        static int InterValTime = 1000;
+        static int num = 1000;
+
+        public void InitTimeThread()
+        {
+            MainTimer = new System.Timers.Timer(InterValTime);
+            MainTimer.Elapsed += OnTimedEvent;
+        }
+        public void StartTimeThread()
+        {
+            MainTimer.Start();
+        }
+
+        public void StopTimeThread()
+        {
+            MainTimer.Stop();
+        }
+
+        public void ChangeValTime(int ValTime)
+        {
+            MainTimer.Stop();
+            MainTimer = new System.Timers.Timer(ValTime);
+            MainTimer.Elapsed += OnTimedEvent;
+            MainTimer.Start();
+        }
+
+        private void OnTimedEvent(Object source, ElapsedEventArgs e)
+        {
+            Console.WriteLine("定时事件触发在 {0:HH:mm:ss.fff}", e.SignalTime);
+        }
+    }
+}

+ 5 - 4
BaiduYunBeiFen/Controller/PybyCheckClass.cs → BaiduYunBeiFen/Controller/PybyCheckController.cs

@@ -4,12 +4,13 @@ using System.Collections;
 using System.Collections.Generic;
 using System.Diagnostics;
 using System.Linq;
+using System.Reflection.Metadata.Ecma335;
 using System.Text;
 using System.Threading.Tasks;
 
 namespace BaiduYunBeiFen.Controller
 {
-    public class PybyCheckClass
+    public class PybyCheckController
     {
         /// <summary>
         /// 查询云路径下的文件列表
@@ -59,11 +60,11 @@ namespace BaiduYunBeiFen.Controller
                 "<W>",
                 "Files with non-ASCII names may not be handled correctly.",
                 "You should set your System Locale to 'UTF-8'.",
-                "Current locale is 'cp65001'"
+                "Current locale is",
             };
             foreach (string Message in MessageList)
             {
-                if (WarnList.Exists(t => Message.Contains(t)))
+                if (WarnList.Exists(t => Message.Contains(t))||Message.Length<=5)
                 {
                     MessageCopy.Remove(Message);
                 }
@@ -90,7 +91,7 @@ namespace BaiduYunBeiFen.Controller
                     {
                         string[] FileNameSplit = strGetAllMessage[1].Split(".");
                         string GetFileType = strGetAllMessage[0] == "D" ? "Folder" : FileNameSplit[FileNameSplit.Count() - 1];
-                        int GetFileSize = Convert.ToInt32(strGetAllMessage[2]);
+                        int GetFileSize = strGetAllMessage[0] == "D" ? 0 : Convert.ToInt32(strGetAllMessage[2]);
                         DateTime GetFileTime = Convert.ToDateTime(strGetAllMessage[3] + strGetAllMessage[4]);
                         Result.Add(new FileMessageModelClass()
                         {

+ 5 - 2
BaiduYunBeiFen/Program.cs

@@ -3,6 +3,9 @@ using BaiduYunBeiFen.Controller;
 using BaiduYunBeiFen.ResultModel;
 using System.Diagnostics;
 
-PybyCheckClass pybyClass = new PybyCheckClass();
-List<FileMessageModelClass> fileMessages = pybyClass.CheckPathFile("/c bypy ls LuBo/377943_栗枯Likuu/2024_12_10");
+//PybyCheckController pybyClass = new PybyCheckController();
+//List<FileMessageModelClass> fileMessages = pybyClass.CheckPathFile("/c bypy ls LuBo/377943_栗枯Likuu/2024_12_10");
+FileGuanliContorller fileGuanliContorller = new();
+fileGuanliContorller.InitTimeThread();
+fileGuanliContorller.StartTimeThread();
 Console.ReadKey();