麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#啟動外部程序的幾種常用方法匯總

2020-01-24 02:31:05
字體:
來源:轉載
供稿:網友

本文匯總了C#啟動外部程序的幾種常用方法,非常具有實用價值,主要包括如下幾種方法:

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#程序設計有一定的幫助借鑒作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情综合网俺也去 | 在线亚州 | 免费在线观看成人av | 一区二区三区国产在线 | 午夜在线视频一区二区三区 | 欧美亚洲一区二区三区四区 | 日韩av电影免费在线观看 | 欧美日韩免费看 | 免费a级毛片大学生免费观看 | 视频一区二区三区视频 | 久久精品一区二区三 | 久久精品亚洲精品国产欧美kt∨ | 我爱我色成人网 | 天天草夜夜骑 | 国产精品久久久久久模特 | 91短视频在线播放 | 久久久久久久爱 | 久久九九热re6这里有精品 | 欧美大片一级毛片 | 国产精选久久久 | 久久亚洲精选 | 一级黄色影院 | 欧美综合在线观看视频 | av成人免费看 | 99精品欧美一区二区 | 蜜桃欧美性大片免费视频 | 经典三级在线视频 | 国产精品久久久久永久免费 | 国产成人精品免费视频大全最热 | 7m视频成人精品分类 | 亚洲精品v天堂中文字幕 | 久久精品视频12 | 黄色片免费看网站 | 欧美一级毛片特黄黄 | 国产精品久久久久久影院8一贰佰 | www.xxx视频| 叉逼视频 | 久久伊人精品视频 | 久久人| 国产一级毛片高清视频完整版 | 精品国产一区二区三区成人影院 |