Process process = new Process(); process.StartInfo.FileName = "123.exe"; process.StartInfo.UseShellExecute = false; // 是否使用外壳程序 process.StartInfo.CreateNoWindow = true; //是否在新窗口中启动该进程的值 process.StartInfo.RedirectStandardInput = true; // 重定向输入流 process.StartInfo.RedirectStandardOutput= true; //重定向输出流 process.StartInfo.RedirectStandardError= true; //重定向错误流 process.Start(); process.StandardInput.WriteLine(textBox1.Text); process.StandardInput.WriteLine(textBox2.Text); textBox3.Text = process.StandardOutput.ReadLine(); process.StandardInput.WriteLine(textBox1.Text); process.StandardInput.WriteLine(textBox2.Text); textBox4.Text = process.StandardOutput.ReadToEnd(); process.WaitForExit(); process.Close();
通过Process来调用一个已有的程序process.StartInfo.FileName = "123.exe";来指出运行哪个程序(若其不在同一文件夹则需写明路径),通过StartInfo还可以设置其他属性如
process.StartInfo.CreateNoWindow = true; //是否在新窗口中启动该进程的值
process.StartInfo.RedirectStandardInput = true; // 重定向输入流
process.StartInfo.RedirectStandardOutput= true; //重定向输出流
process.StartInfo.RedirectStandardError= true; //重定向错误流
等;
设置完后使其运行 process.Start();
最后程序结束,关闭进程process.WaitForExit(); process.Close();