我有一个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代码,因为它太复杂了。
感谢您阅读此帖
答案 0 :(得分:0)
我不知道C#,所以我不能告诉你如何详细地做到这一点,但是当从命令行运行fortran程序时,你可以提供带参数的额外文件。这样称呼:mypgrogram.exe<inputs.ans
在您的情况下,inputs.ans
将包含一个1
或2
。您可以将程序要求的每个附加参数放在此文件中的新行上。