Когда я запускаю приведенный ниже код, он заполняет мой массив списком файлов в указанном каталоге.игнорировать файлы в полете
Это хорошо.
Однако он также захватывает файлы, которые находятся в полете, - это файлы, которые в настоящее время копируются в этот каталог.
Это плохо.
Как я могу проигнорировать эти «в полете» файлы? Есть ли способ проверить каждый файл, чтобы убедиться, что он «полностью там», прежде чем обрабатывать его?
string[] files = Directory.GetFiles(ConfigurationSettings.AppSettings.Get("sourcePath"));
if (files.Length > 0)
{
foreach (string filename in files)
{
string filenameonly = Path.GetFileName(filename);
AMPFileEntity afe = new AMPFileEntity(filenameonly);
afe.processFile();
}
}
+1 Летающие файлы ... есть новый – MaLio