Windowsサービスとして実行されているFileSystemWatcherを使用する単純なアプリがあります。ファイルは、ExcelVBマクロを介してディレクトリに保存されます。
ActiveWorkbook.SaveAs Filename:= "pathToSaveTo"
新しいファイルを作成すると、ウォッチャーはファイルを処理するためのメソッドを呼び出します
void watcher_FileCreated(object sender, FileSystemEventArgs e)
{
while (true)
{
if (FileUploadComplete(e.FullPath))
{
this.ProcessOneFile(e.FullPath, e.Name);
break;
}
}
}
ウォッチャーアプリは、これが発生したときにイベントを登録することはありませんが、ファイルを手動で削除してフォルダーに再度追加すると、イベントが発生します。
ファイルがディレクトリに保存されたときに期待される動作を取得する方法を知っている人はいますか?