0

我希望从 winforms 按钮执行一个 exe 程序。我正在使用以下有效的代码。问题是 winform 进入阻塞状态,在 exe 程序关闭之前我无法与之交互。我想与 winform 和执行的程序进行交互。

如何使执行的程序非模态?

    public static void ExecuteCommand(string workingDirectory, 
                                           string cvsExePath, string arguments)
    {
        ProcessStartInfo exeProcess = new ProcessStartInfo(cvsExePath
                                       , " " + arguments.Trim()); 
        exeProcess.WorkingDirectory = workingDirectory;
        exeProcess.UseShellExecute = false;
        exeProcess.RedirectStandardOutput = false;
        exeProcess.RedirectStandardError = true;
        exeProcess.CreateNoWindow = false;
        Process proc = Process.Start(exeProcess);
    }
4

1 回答 1

3

你应该创建一个线程并且线程执行这个exe

这是创建线程的方法: 如何:创建和终止线程(C# 编程指南)

于 2012-09-11T09:37:17.163 回答