C# 侦听文件系统

C# 侦听文件系统,c#,C#,我想写一个应用程序如何处理文件,如何监听根目录,并只向我的应用程序中添加2天内创建的文件 FileSystemWatcher类只能侦听一个目录,或者可以侦听我根文件夹下的所有子目录 仅查找在2天内创建的文件的最佳选项是什么?(FileInfo.CreationTime?) 根据: 使用FileSystemWatcher监视指定目录中的更改。您可以监视指定目录的文件和子目录的更改 因此,要回答您的第一个问题,是的,它可以对根文件夹的所有子目录执行此操作。根据: 使用FileSystemWatche

我想写一个应用程序如何处理文件,如何监听根目录,并只向我的应用程序中添加2天内创建的文件

  • FileSystemWatcher
    类只能侦听一个目录,或者可以侦听我根文件夹下的所有子目录

  • 仅查找在2天内创建的文件的最佳选项是什么?(FileInfo.CreationTime?)

  • 根据:

    使用FileSystemWatcher监视指定目录中的更改。您可以监视指定目录的文件和子目录的更改

    因此,要回答您的第一个问题,是的,它可以对根文件夹的所有子目录执行此操作。

    根据:

    使用FileSystemWatcher监视指定目录中的更改。您可以监视指定目录的文件和子目录的更改


    因此,要回答第一个问题,它可以对根文件夹的所有子目录执行此操作。

    对于第二个问题,您可以遍历目录中的文件并检查其创建日期

    foreach (FileInfo fi in directory.GetFiles())
    {
        if (fi.CreationTime.Date <= DateTime.Today.AddDays(-2)) 
        {
            //process file
        }
    }
    
    foreach(FileInfo-fi在directory.GetFiles()中)
    {
    如果(fi.CreationTime.Date
    x、 CreationTime.Date x.Name)
    .ToList();
    

    您可能希望对性能差异进行基准测试,但对于少量文件,我怀疑是否存在显著差异。

    对于第二个问题,您可以遍历目录中的文件并检查其创建日期

    foreach (FileInfo fi in directory.GetFiles())
    {
        if (fi.CreationTime.Date <= DateTime.Today.AddDays(-2)) 
        {
            //process file
        }
    }
    
    foreach(FileInfo-fi在directory.GetFiles()中)
    {
    如果(fi.CreationTime.Date
    x、 CreationTime.Date x.Name)
    .ToList();
    

    您可能希望对性能差异进行基准测试,但对于少数文件,我怀疑会有显著差异。

    请注意,
    FileSystemWatcher
    在Windows 8中似乎无法正常工作。请注意,
    FileSystemWatcher
    在Windows 8中似乎无法正常工作。