プロジェクトには、作業フォルダーがあります。ファイルまたはファイルのフォルダーをどこかからこのフォルダーにコピーする場合、コピーが完了したかどうかを検出する必要があります。その後、この作業フォルダー内のファイルを処理します。
FileSystemWatcher theWatcher = new FileSystemWatcher(workingFolder);
theWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite |
NotifyFilters.FileName | NotifyFilters.DirectoryName |
NotifyFilters.Size;
theWatcher.IncludeSubdirectories = true;
theWatcher.Created += OnFolderChanged;
theWatcher.EnableRaisingEvents = true;
ファイルがコピーされるたびに、OnFolderChanged イベントがトリガーされます。そのため、最初は2つのファイルのコピー間の日食時間を取得しようとしましたが、ネットワーク速度とファイルサイズのために日食時間を決定するのは非常に困難です. また、 Directory で Copy プロセスが進行中の場合は Findでメソッドを試しましたが、コピーが進行中の場合でもトークン ファイルを開くことができます。
これを処理する良い方法はありますか?