我有一个 Windows 窗体应用程序,它当前在控制台应用程序中执行 NANT 以运行我们的软件构建过程。我正在寻找一个关于如何异步执行控制台进程(使用命令行)的示例。我在 CodeProject 网站上找到了一个关于异步设计模式的示例项目,但它没有提到任何关于控制台应用程序的内容,除非我不理解它们显示的概念。
我有一个类,它有一个名为 run 的方法,它通过脱壳执行控制台命令(NANT.EXE)。
ProcessStartInfo si = new ProcessStartInfo();
si.Arguments = CreateNAntCommandLine();
si.FileName = m_Settings.NAntExe;
si.WorkingDirectory = m_Settings.CurDir;
Process proc = new Process();
proc.StartInfo = si;
bool bProcStarted = proc.Start();
吉姆