要在我的 Web 应用程序中发送批量电子邮件,我使用 filewatcher 来发送应用程序。
我计划用控制台应用程序而不是 Windows 服务或调度程序编写文件观察程序。
我已将可执行文件快捷方式复制到以下路径中。
%appdata%\Microsoft\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);