打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c#启动一个外部程序

启动一个外部程序:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.   
  6.   
  7. /* 创建一个进程,并为进程传入需要的参数  
  8.  * 或者说是启动一个外部程序,并为其传入参数  
  9.  * 等待退出或者强制关闭  
  10. */  
  11. namespace ConsoleApplication1  
  12. {  
  13.     class Program  
  14.     {  
  15.         static void Main(string[] args)  
  16.         {  
  17.   
  18.                 ////////////声明一个程序信息类,指定启动进程是的参数信息  
  19.                 System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();  
  20.   
  21.                 //设置外部程序名  
  22.                 Info.FileName  =  "notepad.exe";  
  23.   
  24.                 //设置外部程序的启动参数(命令行参数)为test.txt  
  25.                 Info.Arguments  =  "test.txt";  
  26.   
  27.                 //设置外部程序工作目录为  C:\  
  28.                 Info.WorkingDirectory  =  "C:\\";  
  29.   
  30.                 ///////////声明一个程序类,也就是创建一个进程  
  31.                 System.Diagnostics.Process  Proc  ;  
  32.   
  33.                 try  
  34.                 {  
  35.                 //  
  36.                 //启动外部程序  
  37.                 //  
  38.                 Proc  =  System.Diagnostics.Process.Start(Info);  
  39.                 }  
  40.                 catch(System.ComponentModel.Win32Exception  e)  
  41.                 {  
  42.                 Console.WriteLine("系统找不到指定的程序文件。\r{0}",  e);  
  43.                 return;  
  44.                 }  
  45.   
  46.                 //打印出外部程序的开始执行时间  
  47.                 Console.WriteLine("外部程序的开始执行时间:{0}",  Proc.StartTime);  
  48.   
  49.                 //等待3秒钟  
  50.                 Proc.WaitForExit(3000);  
  51.   
  52.                 //如果这个外部程序没有结束运行则对其强行终止  
  53.                 if(Proc.HasExited  ==  false)  
  54.                 {  
  55.                 Console.WriteLine("由主程序强行终止外部程序的运行!");  
  56.                 Proc.Kill();  
  57.                 }  
  58.                 else  
  59.                 {  
  60.                 Console.WriteLine("由外部程序正常退出!");  
  61.                 }  
  62.                 Console.WriteLine("外部程序的结束运行时间:{0}",  Proc.ExitTime);  
  63.                 Console.WriteLine("外部程序在结束运行时的返回值:{0}",  Proc.ExitCode);  
  64.         }  
  65.     }  
  66. }  


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c#读取进程列表判断程序是否已经启动(转)
R语言 循环时了解程序进程
C#调用python脚本并传递参数的一种方法
C#?启动另一个应用程序或批处理程序
只运行程序1个实例
C#记录程序耗时的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服