【发布时间】:2014-03-22 23:46:15
【问题描述】:
有人可以帮助我了解如何构建一个 24/7 运行的软件来监听特定文件夹(例如 C:\Actions),并且每次我在该文件夹中放置一个新文件时,该软件都需要读取并处理它。
如果文件夹中没有文件,软件不应该只等待下一个文件的到来。
文件(action1.txt)内容示例(1+1)
软件正在处理(1+1),将答案(2)保存到另一个文件夹,并从“C:\Actions\”文件夹中删除文件(action1.txt)。
我知道如何读取文件并处理它..
我很难理解如何仅在文件夹中有新文件时触发软件,以及如何在不使用太多内存或导致内存泄漏的情况下 24/7 运行软件......
到目前为止,我一直以原始方式循环使用它,每 60 秒(睡眠)我正在检查文件夹中的新文件。那太没用了,也没有那么有效。
如果有人可以帮助我了解如何使其更有效,我会很高兴..
非常感谢
【问题讨论】:
-
请不要在标题中包含语言标签,除非没有它就没有意义。标记用于此目的。
标签: c# file events file-io directory