触发进程开始
Trigger a process to start
我正在寻找关于如何根据 Windows 服务器上发生的事情启动 C# 进程的想法。我的第一个挑战是确定何时开始第一个过程。它需要监控一个 SFTP 文件夹,以查看是否已传送某种文件类型。我最初的想法是让任务调度程序启动一个 Perl 脚本,让脚本查看文件是否存在,然后启动进程。但是一旦它开始这个过程,我不希望它在第二天之前查找文件。
第二个问题是第一个进程将文件移动到另一个文件夹,然后第三方应用程序将开始将这些文件从 PDF 转换为 TEXT。完成后需要开始第二个过程。我不确定如何做到这一点。
想法??????
编写一个 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.continuewith 来启动您的工作流程的下一个 'stage' 等。可能还想先复制文件,然后删除文件 (而不是移动,如果在复制过程中出现问题,您仍然可以使用原件。
我正在寻找关于如何根据 Windows 服务器上发生的事情启动 C# 进程的想法。我的第一个挑战是确定何时开始第一个过程。它需要监控一个 SFTP 文件夹,以查看是否已传送某种文件类型。我最初的想法是让任务调度程序启动一个 Perl 脚本,让脚本查看文件是否存在,然后启动进程。但是一旦它开始这个过程,我不希望它在第二天之前查找文件。
第二个问题是第一个进程将文件移动到另一个文件夹,然后第三方应用程序将开始将这些文件从 PDF 转换为 TEXT。完成后需要开始第二个过程。我不确定如何做到这一点。
想法??????
编写一个 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.continuewith 来启动您的工作流程的下一个 'stage' 等。可能还想先复制文件,然后删除文件 (而不是移动,如果在复制过程中出现问题,您仍然可以使用原件。