最简单的就是直接利用process类
using System.Diagnostics;
Process.Start(" demo.exe");
想要详细设置的话,就
public static void RunExeByProcess(string exePath, string argument)
{
//创建进程
System.Diagnostics.Process process = new System.Diagnostics.Process();
//调用的exe的名称
process.StartInfo.FileName = exePath;
//传递进exe的参数
process.StartInfo.Arguments = argument;
process.StartInfo.UseShellExecute = false;
//不显示exe的界面
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.Start();
process.StandardInput.AutoFlush = true;
//阻塞等待调用结束
process.WaitForExit();
}
如果想获取调用程序返回的的结果,那么只需要把上面的稍加修改增加返回值即可:
public static string RunExeByProcess(string exePath, string argument)
{
//创建进程
System.Diagnostics.Process process = new System.D