触发一个开始的过程

时间:2016-04-08 18:02:29

标签: c# perl scheduled-tasks

我正在寻找一个关于如何根据Windows服务器上发生的事情启动C#进程的想法。我的第一个挑战是确定何时开始第一个过程。它需要监视SFTP文件夹以查看是否已传递某种文件类型。我最初的想法是让任务调度程序启动一个Perl脚本,让脚本查看该文件是否存在然后启动该过程。但是一旦开始这个过程,我就不希望它在第二天之前查找文件。

第二个问题是第一个进程将文件移动到另一个文件夹,然后第三方应用程序将开始将这些文件从PDF转换为TEXT。第二个过程需要在完成后启动。我不知道如何实现这一目标。

思想??????

1 个答案:

答案 0 :(得分:1)

编写一个使用filewatcher监视新文件的Windows服务。 https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx

然后可以使用File.Move将文件移出并进入备用目录以进行进一步处理。 https://msdn.microsoft.com/en-us/library/system.io.file.move(v=vs.110).aspx

我会使用一个Task和一个task.continuewith开始下一个阶段'你的工作流程等等。可能还想先做一个COPY文件,然后删除一个文件(而不是一个移动,如果在复制过程中有什么东西搞砸了,你仍然可以使用你的原件)。

相关问题