FileSystemWatcherを使用してディレクトリを監視する
Windowsフォームアプリケーションを使用してディレクトリを監視し、そこにドロップされたファイルを別のディレクトリに移動しています。 現時点では、ファイルを別のディレクトリにコピーしますが、別のファイルが追加されると、エラーメッセージなしで終了します。3つ目で終了する前に2つのファイルをコピーする場合があります。 これは、コンソールアプリではなくWindowsフォームアプリケーションを使用しているためですか?プログラムの終了を止めて、ディレクトリを監視し続ける方法はありますか? private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { //Copies file to another directory. } public void Dispose() { …