C# 启动外部程序的几种方法
来源:互联网 发布:888gbgb的新域名 编辑:程序博客网 时间:2024/04/28 22:49
C# 启动外部程序的几种方法
分类 .NetFramework 2007-6-15 6:09:46 浏览 6404 回复 0 编辑 删除静态 删除 显示侧边栏 转自 anjou.
C# 启动外部程序的几种方法:
1. 启动外部程序,不等待其退出。
2. 启动外部程序,等待其退出。
3. 启动外部程序,无限等待其退出。
4. 启动外部程序,通过事件监视其退出。
1. 启动外部程序,不等待其退出。
2. 启动外部程序,等待其退出。
3. 启动外部程序,无限等待其退出。
4. 启动外部程序,通过事件监视其退出。
复制 保存
// using System.Diagnostics;private string appName = "calc.exe";/// <summary>/// 1. 启动外部程序,不等待其退出/// </summary>private void button1_Click(object sender, EventArgs e){ Process.Start(appName); MessageBox.Show(String.Format("外部程序 {0} 启动完成!", this.appName), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);}/// <summary>/// 2. 启动外部程序,等待其退出/// </summary>private void button2_Click(object sender, EventArgs e){ try { Process proc = Process.Start(appName); if (proc != null) { proc.WaitForExit(3000); if (proc.HasExited) MessageBox.Show(String.Format("外部程序 {0} 已经退出!", this.appName), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); else { // 如果外部程序没有结束运行则强行终止之。 proc.Kill(); MessageBox.Show(String.Format("外部程序 {0} 被强行终止!", this.appName), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch (ArgumentException ex) { MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); }}/// <summary>/// 3. 启动外部程序,无限等待其退出/// </summary>private void button3_Click(object sender, EventArgs e){ try { Process proc = Process.Start(appName); if (proc != null) { proc.WaitForExit(); MessageBox.Show(String.Format("外部程序 {0} 已经退出!", this.appName), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); }}/// <summary>/// 4. 启动外部程序,通过事件监视其退出/// </summary>private void button4_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("外部程序 {0} 已经退出!", this.appName), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);}
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法:
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- [转]C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法:
- 总结C#启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C# 启动外部程序的几种方法
- C#启动外部程序以及等待外部程序关闭的几种方法
- # 启动外部程序的几种方法
- 网页计数器代码
- jquery 表格
- Alter database datafile resize extents
- SIP RFC 类别汇总
- Ruby on Rails 编译环境搭建
- C# 启动外部程序的几种方法
- 用LVS构架负载均衡Linux集群系统
- javascript window.onload 错误:尚未实现 解决办法
- Inkscape 向量图形编辑器
- mj评[诸神之战]-8.5分
- Directx启用深度缓冲区
- GCC-3.4.6源代码学习笔记(35)
- Flex分页组件
- maemo command