首页 > 开发 > 综合 > 正文

C#程序调用外部程序

2020-02-03 13:45:35
字体:
来源:转载
供稿:网友
/*
*编程语言: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);
}
}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表