【发布时间】:2015-10-17 09:25:36
【问题描述】:
我有一个.exe 文件,需要在创建文件后运行。该文件已成功创建,之后我使用以下代码运行.exe 文件:
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = pathToMyExe;
processInfo.ErrorDialog = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardError = true;
Process proc = Process.Start(processInfo);
我也尝试了一个简单的Process.Start(pathToMyExe);,但.exe 文件没有运行。当我在 Windows Explorer 上手动尝试 pathToMyExe 时,程序正确运行。但不是通过程序。我看到的是光标变成等待几秒钟然后恢复正常。所以也没有抛出异常。是什么阻止了文件?
【问题讨论】:
-
我的精神力量告诉我你需要设置
WorkingDirectory。 -
你确定它没有运行?您重定向了标准输出,但没有发布任何与处理重定向输出相关的代码。因此,除非您特别处理,否则您将看不到任何输出。我假设这是一个控制台应用程序。
-
@Luaan 你是对的。您可以将其发布为答案。
标签: c# exe explorer process.start