【发布时间】:2015-10-06 10:05:02
【问题描述】:
我有一个通过Process 运行的控制台应用程序。在这个控制台应用程序中,我也在通过一个进程运行另一个 exe。
当我在 bin 文件夹中双击 Run.exe 时,应用程序工作正常。但是当我通过代码运行它时,它会抛出一个未处理的异常。
启动控制台应用的代码:
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = @"C:\_Core\Server\bin\Debug\ServerManager.exe";
Process process = new Process();
Process.Start(info);
控制台应用程序中运行另一个 exe 的代码:
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = @"C:\_Core\Client\bin\Debug\Run.exe";
Process process = new Process();
Process.Start(info);
【问题讨论】:
-
显示代码。看起来
Form_Load处理程序读取了一个不存在的文件,因为您的启动目录不同。 -
@CodeCaster 我只是在运行
exe。我想知道它与仅双击有何不同。 -
我解释了区别,它是启动目录。
-
@CodeCaster 我很困惑,你能扩展一下吗?谢谢
-
没有。显示抛出的代码,然后您可以获得不需要变通方法的答案。 是否您正在阅读表单的
Load事件处理程序中的文件?
标签: c# exception process console