while (true)
{
var dir = Directory.GetFiles(targetPath);
foreach(var file in dir)
{
FileInfo fileInfo = new FileInfo(file);
if (time.ContainsKey(file))
{
var lastTime = time[file];
if(!lastTime.Equals(fileInfo.LastAccessTime))
{
Console.WriteLine("modified");
time[file] = fileInfo.LastAccessTime;
}
}
else
{
time.Add(file, fileInfo.LastAccessTime);
}
}
await Task.Yield();
}
}
Ваше мнение ?
FileSystemWatcher
Не копнул глубоко, но мне кажется, что суть такая же, и те же будут выделены дескрипторы и тот же фоновый цикл, если только там не будут другие win api с меньшими ресурсами
не уверен, и + зачем изобретать велосипед?
Обсуждают сегодня