文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#程序调用外部程序

C#程序调用外部程序

时间:2011-04-06  来源:Keis

/*********************************************************

*  功        能:通过C#程序调用  Windows  记事本程序  编辑一个
*  名为  test.txt  的文本文件。
*
*  在整个程序中  System.Diagnostics.Process.Start(Info)  
*  为主要语句。
*  如果只是单独执行一个外部程序,可用一条如下代码即可:
*  System.Diagnostics.Process.Start(
*  "外部程序名","启动参数");

*
*********************************************************/

 1 using  System;
2
3 class test
4 {
5 static void Main()
6 {
7
8 //声明一个程序信息类
9 System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
10
11 //设置外部程序名
12 Info.FileName = "notepad.exe";
13
14 //设置外部程序的启动参数(命令行参数)为test.txt
15 Info.Arguments = "test.txt";
16
17 //设置外部程序工作目录为 C:\
18 Info.WorkingDirectory = "C:\\";
19
20 //声明一个程序类
21 System.Diagnostics.Process Proc ;
22
23 try
24 {
25 //
26 //启动外部程序
27 //
28 Proc = System.Diagnostics.Process.Start(Info);
29 }
30 catch(System.ComponentModel.Win32Exception e)
31 {
32 Console.WriteLine("系统找不到指定的程序文件。\r{0}", e);
33 return;
34 }
35
36 //打印出外部程序的开始执行时间
37 Console.WriteLine("外部程序的开始执行时间:{0}", Proc.StartTime);
38
39 //等待3秒钟
40 Proc.WaitForExit(3000);
41
42 //如果这个外部程序没有结束运行则对其强行终止
43 if(Proc.HasExited == false)
44 {
45 Console.WriteLine("由主程序强行终止外部程序的运行!");
46 Proc.Kill();
47 }
48 else
49 {
50 Console.WriteLine("由外部程序正常退出!");
51 }
52 Console.WriteLine("外部程序的结束运行时间:{0}", Proc.ExitTime);
53 Console.WriteLine("外部程序在结束运行时的返回值:{0}", Proc.ExitCode);
54 }
55 }
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载