проверял бы наличие файлов в папке, и если они есть считывал по одному?
через таймер если самое простое решение
Task.Run(() => { while (true) { var files = Directory.GetFiles(directoryPath); if (files.Length > 0) { foreach (string filePath in files) { var file = new FileInfo(filePath); ... } } } });
Вообще-то в дотнете есть встроенная фича. https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=netcore-3.1
Обсуждают сегодня