using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using System.Timers; using System.IO; using System.Net.Http.Headers; namespace BaiduYunBeiFen.Controller { //静态控制器 public static class FileGuanliContorller { //初始化计时器 static System.Timers.Timer MainTimer = new(); //计时器初始运行间隔 static int InterValTime = 5000; private static string CheckPath = ""; static string[]? FilePaths; static FileInfo? FileTool; //赋予计时器初始事件 public static void InitTimeThread() { MainTimer = new System.Timers.Timer(InterValTime); MainTimer.Elapsed += OnTimedEvent; } //运行计时器 public static void StartTimeThread() { MainTimer.Start(); } //停止计时器 public static void StopTimeThread() { MainTimer.Stop(); } //修改计时器运行间隔 public static void ChangeValTime(int ValTime) { MainTimer.Stop(); MainTimer = new System.Timers.Timer(ValTime); MainTimer.Elapsed += OnTimedEvent; MainTimer.Start(); } //初始计时器事件 private static void OnTimedEvent(Object? source, ElapsedEventArgs e) { CheckPath = Directory.GetCurrentDirectory(); FilePaths = Directory.GetFiles(CheckPath); foreach (string item in FilePaths) { FileTool = new FileInfo(item); Console.WriteLine(FileTool.CreationTime.ToString()); } } } }