FileGuanliContorller.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. namespace BaiduYunBeiFen.Controller
  10. {
  11. //静态控制器
  12. public static class FileGuanliContorller
  13. {
  14. //初始化计时器
  15. static System.Timers.Timer MainTimer = new();
  16. //计时器初始运行间隔
  17. static int InterValTime = 5000;
  18. private static string CheckPath = "";
  19. static string[]? FilePaths;
  20. //赋予计时器初始事件
  21. public static void InitTimeThread()
  22. {
  23. MainTimer = new System.Timers.Timer(InterValTime);
  24. MainTimer.Elapsed += OnTimedEvent;
  25. }
  26. //运行计时器
  27. public static void StartTimeThread()
  28. {
  29. MainTimer.Start();
  30. }
  31. //停止计时器
  32. public static void StopTimeThread()
  33. {
  34. MainTimer.Stop();
  35. }
  36. //修改计时器运行间隔
  37. public static void ChangeValTime(int ValTime)
  38. {
  39. MainTimer.Stop();
  40. MainTimer = new System.Timers.Timer(ValTime);
  41. MainTimer.Elapsed += OnTimedEvent;
  42. MainTimer.Start();
  43. }
  44. //初始计时器事件
  45. private static void OnTimedEvent(Object? source, ElapsedEventArgs e)
  46. {
  47. CheckPath = Directory.GetCurrentDirectory();
  48. FilePaths = Directory.GetFiles(CheckPath);
  49. foreach (string item in FilePaths)
  50. {
  51. Console.WriteLine(item);
  52. }
  53. }
  54. }
  55. }