C#程序调用外部程序
2024-07-21 02:27:22
供稿:网友
/*
*编程语言: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);
}
}