C#中如何调用外部exe文件,并关闭自身
privatevoidbtnFinish_Click(objectsender,EventArgse){stringStartFile=Application.Start...
private void btnFinish_Click(object sender, EventArgs e)
{
string StartFile = Application.StartupPath + "\\csed.exe";
try
{
Process proc = Process.Start(StartFile);
if (proc != null)
{
proc.WaitForExit(3000);
if (proc.HasExited)
{
MessageBox.Show(String.Format("外部程序 {0} 已经退出!", StartFile), this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
proc.Kill();
MessageBox.Show(String.Format("外部程序 {0} 被强行终止!", StartFile), this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
catch (ArgumentException ex)
{
MessageBox.Show(ex.Message, this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
打开界面一闪而过,而外部csed.exe程序也没有打开 展开
{
string StartFile = Application.StartupPath + "\\csed.exe";
try
{
Process proc = Process.Start(StartFile);
if (proc != null)
{
proc.WaitForExit(3000);
if (proc.HasExited)
{
MessageBox.Show(String.Format("外部程序 {0} 已经退出!", StartFile), this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
proc.Kill();
MessageBox.Show(String.Format("外部程序 {0} 被强行终止!", StartFile), this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
catch (ArgumentException ex)
{
MessageBox.Show(ex.Message, this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
打开界面一闪而过,而外部csed.exe程序也没有打开 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询