我的C#控制台程序的主要功能仅包含以下代码:
using (Process proc = new Process())
{
proc.StartInfo.FileName = "MyAPP.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
// Let the caller supply arguments to the process
if (args.Length == 0)
proc.StartInfo.Arguments = @"-NoGUI -Close";
else
proc.StartInfo.Arguments = String.Join(" ", args);
proc.Start();
Console.WriteLine(proc.StandardOutput.ReadToEnd());
proc.WaitForExit();
return proc.ExitCode;
}
这个过程是否会被正确处理掉,知道我在using块的末尾有一个return语句(从main返回)?