我有一个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);
}