Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何知道是否存在';在一个小时内,文件夹中没有新文件_C#_.net_Console - Fatal编程技术网

C# 如何知道是否存在';在一个小时内,文件夹中没有新文件

C# 如何知道是否存在';在一个小时内,文件夹中没有新文件,c#,.net,console,C#,.net,Console,我正在做一个程序检查,如果在一个小时内没有创建任何文件,我将发送一封电子邮件, 有没有办法知道在一个5小时的示例中,文件夹中是否没有新文件 filewatcher是否有该事件?您可以使用以下步骤检查 使用获取文件夹中的所有文件 遍历所有文件,并使用 然后将创建时间与当前时间进行比较,检查是否少于1小时 var filePathList=Directory.GetFiles(“rootPath”); var currentDateTime=DateTime.Now; var filecreate

我正在做一个程序检查,如果在一个小时内没有创建任何文件,我将发送一封电子邮件, 有没有办法知道在一个5小时的示例中,文件夹中是否没有新文件
filewatcher是否有该事件?

您可以使用以下步骤检查

  • 使用获取文件夹中的所有文件
  • 遍历所有文件,并使用
  • 然后将创建时间与当前时间进行比较,检查是否少于1小时

    var filePathList=Directory.GetFiles(“rootPath”);
    var currentDateTime=DateTime.Now;
    var filecreatedRecently=filesList.where(x=>DateTime.Substract(currentDateTime,File.GetCreationTime(rooPath+x)).Hours<1)


对我来说,有点不清楚你在问什么?你能更详细地描述一下需求吗?如果您想知道是否有一个文件的时间长度小于x,您只需要找到最年轻的文件,并将其创建的时间戳与所需的偏移量进行比较。但我不清楚你在一次活动中会怎么想?那应该是什么?什么时候触发?对于计时器来说,这似乎只是一个简单的任务。这里并不涉及FileSystemWatcher和事件。FileSystemWatcher没有特定的事件,但它有一个已创建的事件-因此,只需让该事件重新启动一个计时器设置5小时,计时器事件就会发送电子邮件。@PaulF如果应用程序实际上一直在运行,可能是作为服务运行。如果这是它必须执行的唯一任务,我将实现一次性偏移量检查,并通过任务调度器对其进行调度。但那真的是在黑暗中钓鱼。我认为OP应该更详细地描述需求和上下文。@VonJustineNapalang如果在时间跨度中创建了文件,是否应该发送电子邮件?“Where”在System.Linq命名空间中,“DateTime.Substract”在系统命名空间中。试着包括他们。