Наблюдатель за файловой системой и большие файлы

var fsw = new FileSystemWatcher(sPath, "*.PPF");
fsw.NotifyFilter = NotifyFilters.FileName;
fsw.IncludeSubdirectories = true;
fsw.Created += FswCreated;
fsw.EnableRaisingEvents = true;

static void FswCreated(object sender, FileSystemEventArgs e)
{
  string sFile = e.FullPath;
  string[] arrLines = File.ReadAllLines(sFile);
}

это не удается с большими файлами, потому что процесс не заканчивается записью файла. Файл копируется через сеть, поэтому я не знаю размер файла. Какая синхронизация требуется, чтобы сделать это надежным?

12
задан Richard J. Ross III 29 September 2010 в 13:53
поделиться