[英]How do you use process.start() to call an external .exe
private void LaunchLAIFOMSApplication(string pApplicationName, string pCommandLineArgs)
{
try
{
this._laifomsProcesses.Add(pApplicationName);
pApplicationName = pApplicationName + ".exe";
ProcessStartInfo process = new ProcessStartInfo();
process.WorkingDirectory =Application.StartupPath;
process.FileName = pApplicationName;
process.Arguments = pCommandLineArgs;
process.UseShellExecute = false;
process.CreateNoWindow = false;
Process.Start(process);
}
catch (Exception exception)
{
MessageBox.Show(exception.Message + "." + Environment.NewLine + "Please contact the Systems Administrator.", "LAIFOMS Application", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
您应该为process.FileName
应用程序的完整路径,而不仅仅是应用程序名称
你可以做
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\MyApplication.exe");
Process.Start(startInfo);
您需要提供应用程序的完整路径。 如果要在运行新exe后关闭正在运行的exe,请执行此操作
Process.GetCurrentProcess().Kill();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.