我只是想知道,设计和实现.NET实用程序的最佳方法是什么,该程序可以监视目录并在该目录发生更改时发送警报电子邮件,即创建/修改/删除的文件。
我应该使用Windows服务还是什么?或者也许只是按计划运行该程序并检测与上次运行的差异?谁能给我一些想法和指示?
除了自己开发程序之外,也许已经有一些优秀的免费工具了。如果你碰巧认识他们,有人可以建议吗?
答案 0 :(得分:2)
您可以使用file system watcher执行此操作。请务必阅读文档以发现有关它的各种怪癖。
就运行时设计而言,您可以实现一个Windows服务,但我首先将我的功能作为控制台应用程序工作,并在我认为有原因时切换到服务。
您可以将组件分离到事件队列中,这也意味着从1个运行时组件转到3个:1。文件监视器以生成事件,2。数据库排队事件和3.使用它们的电子邮件服务。< / p>
有很多选项,因为您拥有工作流程系统的所有组件。我的建议是尽可能简化您当前需要制作的内容,并随着需求的增加而增加复杂性。