警报电子邮件无法正常工作

我在lastwritetime超过16分钟时尝试发送电子邮件。 我想遍历我的文件并检查lastwritetime。 超过16分钟时发送电子邮件提醒。 我希望使用存储图像的本地或系统时间。 我已经做到这一点,但是系统经常发电子邮件,当我运行测试并且图像没有更新时它不会发出警报。 我究竟做错了什么?

try { string files = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\ChicagoSkyvision\ScreenScrape\ScreenScrape.png"; string files1 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\ChicagoSeachange\ScreenScrape\ScreenScrape.png"; string files2 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\IndianaSkyvision\ScreenScrape\ScreenScrape.png"; string files3 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\IndianaSeachange\ScreenScrape\ScreenScrape.png"; string files4 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\DetroitSkyvision\ScreenScrape\ScreenScrape.png"; string files5 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\MichiganSeachange\ScreenScrape\ScreenScrape.png"; string files6 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\LansingSkyvision\ScreenScrape\ScreenScrape.png"; string files7 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\MinnesotaSeachange\ScreenScrape\ScreenScrape.png"; string files8 = @"\\cyclops-ch2-10\users\!SptEntEng\Desktop\ScreenScrapes\HoustonSeachange\ScreenScrape\ScreenScrape.png"; var FilePaths = new List(); FilePaths.Add(files); FilePaths.Add(files1); FilePaths.Add(files2); FilePaths.Add(files3); FilePaths.Add(files4); FilePaths.Add(files5); FilePaths.Add(files6); FilePaths.Add(files7); FilePaths.Add(files8); foreach (string file in FilePaths) { FileInfo fi = new FileInfo("ScreenScrape.png"); if (fi.LastWriteTime < DateTime.Now.AddMinutes(16)) { client.Send(CyclopsCentral); break; } } 

当您与未来时间进行比较时,您的检查将始终为真。

  if (fi.LastWriteTime < DateTime.Now.AddMinutes(16)) 

您需要将其更改为-16

  if (fi.LastWriteTime < DateTime.Now.AddMinutes(-16))