Web アプリケーションで一括メールを送信するために、filewatcher を使用してアプリケーションを送信しています。
Windows サービスやスケジューラの代わりに、コンソール アプリケーションで filewatcher を作成する予定です。
実行ファイルのショートカットを次のパスにコピーしました。
%appdata%\Microsoft\Windows\スタート メニュー\プログラム
参照: https://superuser.com/questions/948088/how-to-add-exe-to-start-menu-in-windows-10
実行可能ファイルを実行した後、ファイル ウォッチャーは常に監視されるわけではありません。いくつかのサイトを検索した後、コードを追加する必要があることがわかりました
new System.Threading.AutoResetEvent(false).WaitOne();
これは、実行可能ファイルを追加してフォルダーを監視する正しい方法ですか?
コンソール アプリケーションを (上記のコードなしで) 実行した後、ファイルは常に監視されませんか?
File Watcher を使用する正しい方法は何ですか?
FileSystemWatcher watcher = new FileSystemWatcher();
string filePath = ConfigurationManager.AppSettings["documentPath"];
watcher.Path = filePath;
watcher.EnableRaisingEvents = true;
watcher.NotifyFilter = NotifyFilters.FileName;
watcher.Filter = "*.*";
watcher.Created += new FileSystemEventHandler(OnChanged);