知识大全 C# 启动外部程序的几种方法

Posted 事件

篇首语:我们越是忙越能强烈地感到我们是活着,越能意识到我们生命的存在。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 启动外部程序的几种方法相关的知识,希望对你有一定的参考价值。

C# 启动外部程序的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

   启动外部程序 等待其退出

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

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

  // 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

cha138/Article/program/net/201311/13876

相关参考

知识大全 C#程序调用外部程序

C#程序调用外部程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*  * 编程语言Visu

知识大全 c#调用外部程序

  //本来看似非常简单的程序是一个界面左边一个提示有个checkbox提示用户我知道了请不要再显示右边是运行QQ的一个按钮但是弄的时候弄了四个小时左右经常是调试的时候是对的但是有的时候点了按钮过后没

知识大全 c# 启动本机程序

    usingSystem;       usingSystemCollectionsGeneric;  

知识大全 C#中启动另一个程序的实现方法

C#中启动另一个程序的实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一段实例代码程序的

知识大全 C#调用JS的几种方法

C#调用JS的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天用到PageRegis

知识大全 C#中路径的几种获取方法及其区别

C#中路径的几种获取方法及其区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  stringst

知识大全 Matlab与C#连接的几种方式比较

Matlab与C#连接的几种方式比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用环境Vi

实时系统中均设计有中断功能。使用中断时,CPU启动外部设备后执行其主程序。当外部设备完成准备之后向主机发出();CPU如

实时系统中均设计有中断功能。使用中断时,CPU启动外部设备后执行其主程序。当外部设备完成准备之后向主机发出();CPU如决定响应该设备则进入中断响应,停止执行原有程序,转而执行该设备的()、现场恢复程

实时系统中均设计有中断功能。使用中断时,CPU启动外部设备后执行其主程序。当外部设备完成准备之后向主机发出();CPU如

实时系统中均设计有中断功能。使用中断时,CPU启动外部设备后执行其主程序。当外部设备完成准备之后向主机发出();CPU如决定响应该设备则进入中断响应,停止执行原有程序,转而执行该设备的()、现场恢复程

知识大全 C#编程中的 New 关键词的几种用法

C#编程中的New关键词的几种用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb