要在我的Web應用程序中發送批量電子郵件我正在使用filewatcher發送應用程序。FileSystemWatcher與控制檯應用程序
我已經計劃用控制檯應用程序而不是windows服務或調度程序來編寫filewatcher。
我已經複製了以下路徑中的可執行文件快捷方式。
%APPDATA%\微軟\的Windows \開始菜單\程序
編號:https://superuser.com/questions/948088/how-to-add-exe-to-start-menu-in-windows-10
後運行可執行文件的文件守望者並不總是觀看。 搜索一些網站後,我發現,我們需要添加代碼
new System.Threading.AutoResetEvent(false).WaitOne();
這是在可執行文件添加和觀看的文件夾的正確的方法?
運行控制檯應用程序(沒有以上代碼)後,該文件將不會被始終監視?
什麼是使用文件監視器的正確方法?
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);
開始觀看後,您是否已使程序在'MAIN'方法中等待? –
我在這裏質疑什麼是正確的觀察方法。 是的,我已經等待主要方法。 –
你的代碼似乎是正確的,但你應該知道它只監視文件在'root'中,而不是**文件在'子文件夾中'。 –