2016-04-08 63 views
0

我找的想法我如何能推出基於事情發生在Windows服務器上的C#程序。我的第一個挑戰是確定何時開始第一個過程。它需要監視一個SFTP文件夾以查看是否已經傳遞了某種文件類型。我最初的想法是有任務調度啓動一個Perl腳本,該腳本看看是否存在該文件,然後啓動該進程。但是一旦它開始了這個過程,我不希望它在第二天才能找到這個文件。觸發過程開始

的第二個問題是,第一個進程將文件移動到另一個文件夾,然後第三方應用程序將啓動從PDF文件轉換這些文件的文本。第二個過程需要在完成後開始。我不知道如何做到這一點。

思考??????

回答

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

我會爲此和任務使用任務。繼續啓動您的工作流程的下一個「階段」,等等。也可能想先執行文件COPY,然後刪除文件(而不是移動這樣,如果在複製過程中出現了某些問題,您仍然可以使用原件)。