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