从C#运行可执行的fortran代码并传递参数以运行.exe

时间:2012-12-17 15:12:56

标签: c# fortran

我有一个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代码,因为它太复杂了。

感谢您阅读此帖

1 个答案:

答案 0 :(得分:0)

我不知道C#,所以我不能告诉你如何详细地做到这一点,但是当从命令行运行fortran程序时,你可以提供带参数的额外文件。这样称呼:mypgrogram.exe<inputs.ans

在您的情况下,inputs.ans将包含一个12。您可以将程序要求的每个附加参数放在此文件中的新行上。