C#在单独进程中运⾏.exe⽂件,并获取输出
有时在程序中需要运⾏其它的程序并获得输出的结果来进⾏进⼀步的处理。.NET框架已经提供了相应的类和⽅法,我们可以⼗分⽅便的实现我们的⽬标。
下⾯这个例⼦是我以前⽤到的,主要⽤到了Process 类和ProcessStartInfo类。
Process类的主要作⽤是提供对本地和远程进程的访问并使您能够启动和停⽌本地系统进程。
ProcessStartInfo类的主要作⽤是为Process类指定启动进程时使⽤的⼀组值。
代码
1 Process process = new Process();
2 ProcessStartInfo startInfo = new ProcessStartInfo("");
3 startInfo.UseShellExecute = false;
4 process.StartInfo = startInfo;
5 process.StartInfo.RedirectStandardInput = true;
6 process.StartInfo.RedirectStandardOutput = true;
7 process.Start();
8
9 process.StandardInput.WriteLine("netstat -an");
10 process.StandardInput.WriteLine("exit");
11
writeline方法的作用
12string netMessage = process.StandardOutput.ReadToEnd();
13 process.WaitForExit();
14 process.Close();
15return netMessage;
上⾯⼀段代码的作⽤是在新的进程中打开⼀个控制台,运⾏"netstat -an"命令,并获取输出的结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。