c#

位置:IT落伍者 >> c# >> 浏览文章

C#程序调用外部程序


发布日期:2024年08月19日
 
C#程序调用外部程序

/*

*编程语言VisualStudioNETC#(Beta)

*作者迪泊威

*功能通过C#程序调用Windows记事本程序编辑一个

*名为testtxt的文本文件

*

*在整个程序中SystemDiagnosticsProcessStart(Info)

*为主要语句

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

*SystemDiagnosticsProcessStart(

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

*/

usingSystem;

classtest

{

staticvoidMain()

{

//声明一个程序信息类

SystemDiagnosticsProcessStartInfoInfo=newSystemDiagnosticsProcessStartInfo();

//设置外部程序名

InfoFileName=notepadexe;

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

InfoArguments=testtxt;

//设置外部程序工作目录为C:InfoWorkingDirectory=C:\\;

//声明一个程序类

SystemDiagnosticsProcessProc;

try

{

//

//启动外部程序

//

Proc=SystemDiagnosticsProcessStart(Info);

}

catch(SystemComponentModelWinExceptione)

{

ConsoleWriteLine(系统找不到指定的程序文件\r{}e);

return;

}

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

ConsoleWriteLine(外部程序的开始执行时间{}ProcStartTime);

//等待秒钟

ProcWaitForExit();

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

if(ProcHasExited==false)

{

ConsoleWriteLine(由主程序强行终止外部程序的运行!);

ProcKill();

}

else

{

ConsoleWriteLine(由外部程序正常退出!);

}

ConsoleWriteLine(外部程序的结束运行时间{}ProcExitTime);

ConsoleWriteLine(外部程序在结束运行时的返回值{}ProcExitCode);

}

}

上一篇:C#中实现任意类的完美克隆

下一篇:ado.net获取存储过程的返回值