C# 启动外部程序的几种方法

C# 启动外部程序的几种方法,第1张

启动外部程序 不等待其退出

启动外部程序 等待其退出

启动外部程序 无限等待其退出

启动外部程序 通过事件监视其退出

// using System Diagnostics

private string appName = calc exe

/// <summary>

/// 启动外部程序 不等待其退出

/// </summary>

private void button _Click(object sender EventArgs e)

{

Process Start(appName)

MessageBox Show(String Format( 外部程序 { } 启动完成! this appName) this Text

MessageBoxButtons OK MessageBoxIcon Information)

}

/// <summary>

/// 启动外部程序 等待其退出

/// </summary>

private void button _Click(object sender EventArgs e)

{

try

{

Process proc = Process Start(appName)

if (proc != null)

{

proc WaitForExit( )

if (proc HasExited) MessageBox Show(String Format( 外部程序 { } 已经退出! this appName) this Text

MessageBoxButtons OK MessageBoxIcon Information)

else

{

// 如果外部程序没有结束运行则强行终止之

proc Kill()

MessageBox Show(String Format( 外部程序 { } 被强行终止! this appName) this Text MessageBoxButtons OK MessageBoxIcon Exclamation)

}

}

}

catch (ArgumentException ex)

{

MessageBox Show(ex Message this Text MessageBoxButtons OK MessageBoxIcon Error)

}

}

/// <summary>

/// 启动外部程序 无限等待其退出

/// </summary>

private void button _Click(object sender EventArgs e)

{

try

{

Process proc = Process Start(appName)

if (proc != null)

{

proc WaitForExit()

MessageBox Show(String Format( 外部程序 { } 已经退出! this appName) this Text

MessageBoxButtons OK MessageBoxIcon Information)

}

}

catch (ArgumentException ex)

{

MessageBox Show(ex Message this Text MessageBoxButtons OK MessageBoxIcon Error)

}

}

/// <summary>

/// 启动外部程序 通过事件监视其退出

/// </summary>

private void button _Click(object sender EventArgs e)

{

try

{

//启动外部程序

Process proc = Process Start(appName)

if (proc != null)

{

//监视进程退出

proc EnableRaisingEvents = true

//指定退出事件方法

proc Exited += new EventHandler(proc_Exited)

}

}

catch (ArgumentException ex)

{

MessageBox Show(ex Message this Text MessageBoxButtons OK MessageBoxIcon Error)

}

}

/// <summary>

///启动外部程序退出事件

/// </summary>

void proc_Exited(object sender EventArgs e)

{

MessageBox Show(String Format( 外部程序 { } 已经退出! this appName) this Text

lishixinzhi/Article/program/net/201311/13876

专用jre能运行外部程序。

JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

1、JRE是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

2、JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准类别函数库(Class Library)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11503364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存