/*
*编程语言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);
}
}