FileGuanliContorller.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.CompilerServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Timers;
  8. using System.IO;
  9. using System.Net.Http.Headers;
  10. namespace BaiduYunBeiFen.Controller
  11. {
  12. //静态控制器
  13. public static class FileGuanliContorller
  14. {
  15. //初始化计时器
  16. static System.Timers.Timer MainTimer = new();
  17. //计时器初始运行间隔
  18. static int InterValTime = 5000;
  19. private static string CheckPath = "";
  20. static string[]? FilePaths;
  21. static FileInfo? FileTool;
  22. //赋予计时器初始事件
  23. public static void InitTimeThread()
  24. {
  25. MainTimer = new System.Timers.Timer(InterValTime);
  26. MainTimer.Elapsed += OnTimedEvent;
  27. }
  28. //运行计时器
  29. public static void StartTimeThread()
  30. {
  31. MainTimer.Start();
  32. }
  33. //停止计时器
  34. public static void StopTimeThread()
  35. {
  36. MainTimer.Stop();
  37. }
  38. //修改计时器运行间隔
  39. public static void ChangeValTime(int ValTime)
  40. {
  41. MainTimer.Stop();
  42. MainTimer = new System.Timers.Timer(ValTime);
  43. MainTimer.Elapsed += OnTimedEvent;
  44. MainTimer.Start();
  45. }
  46. //初始计时器事件
  47. private static void OnTimedEvent(Object? source, ElapsedEventArgs e)
  48. {
  49. CheckPath = Directory.GetCurrentDirectory();
  50. FilePaths = Directory.GetFiles(CheckPath);
  51. foreach (string item in FilePaths)
  52. {
  53. FileTool = new FileInfo(item);
  54. Console.WriteLine(FileTool.CreationTime.ToString());
  55. }
  56. }
  57. }
  58. }