我有一个FORTRAN .exe文件,它运行和工作正常,它会要求用户输入1或2,如果输入1,它将进行一些计算,如果输入2,它将进行不同类型的计算。
我需要从C#代码中调用它。我知道如何从C#运行.exe文件,但我不能将1或2传递给.exe,我使用了不同的方法,但没有成功。
static void Main(string [] args)
{
string FileName = @"C:\......sco.exe";
process.StartInfo = new ProcessStartInfo(FileName,"3");
Process.Start(process.StartInfo); }
如果有人知道如何解决这个问题,我真的很感激。我是C#新手,我不能重写Fortran代码,因为它太复杂了。
感谢您阅读这篇文章
发布于 2012-12-18 04:52:26
我不了解fortran,所以我不能详细地告诉您如何做到这一点,但是当从命令行运行C#程序时,您可以提供一个带参数的额外文件。这样命名:mypgrogram.exe<inputs.ans
在您的示例中,inputs.ans
将包含单个1
或2
。您可以将程序要求的每个附加参数放在此文件中的新行上。
https://stackoverflow.com/questions/13916748
复制相似问题