0

我有一个运行和工作正常的 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 代码,因为它太复杂了。

感谢您阅读这篇文章

4

1 回答 1

0

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

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

于 2012-12-17T20:52:25.950 回答