有哪位大虾知道c#如何启动外部程序啊??请说下具体语法!
2个回答
2013-12-04
展开全部
用Process类
Process process = new Process();
/*启动cmd.exe 因为系统环境变量已经有了CMD.EXE的路径 所以这里不用加路径,你也可以 c:\windows\system32\cmd.exe*/
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true; //启动外部程序时 是非否显示窗体 想给程序后台运行就 true
process.Start(); //开启进程
process.StandardInput.WriteLine(command); //执行相应命令 可无
process.StandardInput.WriteLine("exit"); //CMD退出命令
process.WaitForExit(); //让主程序等待CMD运行完成
process.Close(); //关闭进程 释放资源
Process process = new Process();
/*启动cmd.exe 因为系统环境变量已经有了CMD.EXE的路径 所以这里不用加路径,你也可以 c:\windows\system32\cmd.exe*/
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true; //启动外部程序时 是非否显示窗体 想给程序后台运行就 true
process.Start(); //开启进程
process.StandardInput.WriteLine(command); //执行相应命令 可无
process.StandardInput.WriteLine("exit"); //CMD退出命令
process.WaitForExit(); //让主程序等待CMD运行完成
process.Close(); //关闭进程 释放资源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-04
展开全部
可以直接使用这个方法就可以调用外部程序System.Diagnostics.Process.Start(string filepath,string paras);
参数一的程序路径,参数2为启动程序的参数如关机
System.Diagnostics.Process.start("shutdown.exe","-s -t 100");//100秒后关机
参数一的程序路径,参数2为启动程序的参数如关机
System.Diagnostics.Process.start("shutdown.exe","-s -t 100");//100秒后关机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询