如何在其中运行另一个控制台应用程序

时间:2019-07-23 13:24:16

标签: c# .net taskscheduler

我有一个C#控制台应用程序,可从文本文件导入数据库中的数据。这些文件放在FTP服务器上,我有一个单独的控制台应用程序,可以从FTP下载文件。我从导入应用程序执行该控制台应用程序,并且在从Console exe运行该应用程序时可以正常工作。但是,当我在Windows Task Scheduler上计划它时,就会出现问题。导入应用程序将继续导入过程,无需等待从FTP下载文件,因此会导致崩溃。

try
{
    Console.WriteLine("===================================" + "\n" + "Initializing FTP import utility .");
    string fileName = ConfigurationManager.AppSettings["SFTPImportExePath"].ToString();
    //System.Diagnostics.Process.Start(fileName);
    ProcessStartInfo psi = new ProcessStartInfo(fileName);
    Process p = Process.Start(psi);
    p.WaitForExit();

}
catch (Exception ex)
{
    Console.WriteLine("Download files from SFTP exception. Message: {0}", ex.Message);
    //FileDataSerializer.logger.LogInfo("PGP decryption exception. Message: " + ex.Message);
}

0 个答案:

没有答案