我有一个Windows窗体应用程序,当前在控制台应用程序中执行NANT以运行我们的软件构建过程。我正在寻找一个关于如何异步执行控制台进程(使用命令行)的示例。我在CodeProject网站上找到了一个关于异步设计模式的示例项目,但它没有提到控制台应用程序的任何内容,除非我不理解它们显示的概念。
我有一个类,它有一个名为run的方法,通过shelling out执行控制台命令(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();
吉姆