繁体   English   中英

您如何使用process.start()调用外部.exe

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM