【发布时间】:2011-07-14 18:30:14
【问题描述】:
当我执行一个 exe 文件 (PVFProject15.exe) 时,它会从一个输入文件 (inputFile.txt) 中读取数据并将结果打印到另一个文件 (outputFile.txt) 中。当我双击它时,exe文件运行良好;它会打开控制台窗口,该窗口在创建输出文件之前一直处于打开状态。但是,当我从 c# 运行 (PVFProject15.exe) 时,控制台窗口会非常快速地打开和关闭,并且永远不会创建输出文件。
非常感谢您的帮助,因为我一整天都在努力解决这个问题,但从未找到答案。下面是我的代码。
private void button1_Click(object sender, EventArgs e)
{
Process runFortran = new Process();
try
{
runFortran.StartInfo.FileName = "C:\\temp\\trial\\PVFProject15.exe";
runFortran.Start();
runFortran.WaitForExit();
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
提前谢谢你。
萨法
【问题讨论】:
-
我已经用记事本和我创建的其他控制台应用程序尝试了你的代码,它似乎工作正常。你有 PVFProject15.exe 的代码吗?
-
您没有将 StartInfo.WorkingDirectory 设置为 @"c:\temp\trial"。很多写得不好的程序都无法生存。