ich zwei exe (zwei Konsole-Anwendungen) mit dem Namen first.exe
und second.exe
, in denen first
second
exe dreimal aufrufen, indem Sie Process.start()
und übergeben verschiedene Argumente.Nach diesen drei Ausführungen beendet, ich möchte eine Methode (nur nach Abschluss drei Methoden) .Wie das zu tun. Dies ist die Art, wie ich bin den Umgang mit den drei Invokes in second.exe
Wie die Fertigstellung der drei Methoden von Process.Start() in .net (C#) aufgerufen wissen
static void Main(string[] args)
{
if (args[0] == "TC" && args[1] == "CS")
{
Processfiles("TCS");
}
if (args[0] == "RC" && args[1] == "CS")
{
Zipfiles("RCS");
}
if (args[0] == "CC" && args[1] == "CS")
{
Leveragefiles("CTS");
}
Downloadfiles();
}
Hier meine Frage ist, wie Downloadfiles();
Verfahren nach Abschluss der drei Methoden Processfiles("TCS");,Zipfiles("RCS");,Leveragefiles("CTS");
auszuführen. Hier wird die Zeit bis zur Fertigstellung von drei Methoden variieren zu unterschiedlichen Zeiten
-Code verwendet second.exe
zu starten ist
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = System.Configuration.ConfigurationManager.AppSettings["PathExe"];
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dtr in ds.Tables["testG"].Rows)
{
startInfo.Arguments = dtr["TC_CODE"].ToString() + " " + dtr["CC_CODE"].ToString();
Process.Start(startInfo);
// System.Diagnostics.Process.Start(System.Configuration.ConfigurationManager.AppSettings["PathExe"], dtr["VENDOR_CODE"].ToString() + " " + dtr["TECH_CODE"].ToString());
}
}
}
catch (Exception ex)
{
mail.SendMail2(System.Configuration.ConfigurationManager.AppSettings["EmailFrom"], System.Configuration.ConfigurationManager.AppSettings["EmailCc"], null, ex.Message, "error", true);
log.Error(ex.Message);
}
Können Sie den Code zeigen Sie zu starten verwenden 'second.exe'? –
@BJ Myers, ich habe meine Frage bearbeitet – peter