天天看点

C#程序调用外部程序

/*

*编程语言:visualstudio.netc#(beta2)

*作者:迪泊威

*功能:通过c#程序调用windows记事本程序编辑一个

*名为test.txt的文本文件。

*

*在整个程序中system.diagnostics.process.start(info)

*为主要语句。

*如果只是单独执行一个外部程序,可用一条如下代码即可:

*system.diagnostics.process.start(

*"外部程序名","启动参数");

*/

usingsystem;

classtest

{

staticvoidmain()

//声明一个程序信息类

system.diagnostics.processstartinfoinfo=newsystem.diagnostics.processstartinfo();

//设置外部程序名

info.filename="notepad.exe";

//设置外部程序的启动参数(命令行参数)为test.txt

info.arguments="test.txt";

//设置外部程序工作目录为c:\\

info.workingdirectory="c:\\\\";

//声明一个程序类

system.diagnostics.processproc;

try

//

//启动外部程序

proc=system.diagnostics.process.start(info);

}

catch(system.componentmodel.win32exceptione)

console.writeline("系统找不到指定的程序文件。\\r{0}",e);

return;

//打印出外部程序的开始执行时间

console.writeline("外部程序的开始执行时间:{0}",proc.starttime);

//等待3秒钟

proc.waitforexit(3000);

//如果这个外部程序没有结束运行则对其强行终止

if(proc.hasexited==false)

console.writeline("由主程序强行终止外部程序的运行!");

proc.kill();

else

console.writeline("由外部程序正常退出!");

console.writeline("外部程序的结束运行时间:{0}",proc.exittime);

console.writeline("外部程序在结束运行时的返回值:{0}",proc.exitcode);