Azure App Service,运行本机EXE以转换文件

时间:2017-09-21 07:13:49

标签: c# azure azure-web-sites exe native

我有一个原生EXE,可以根据命令行参数转换文件。提供,我知道如何给出输入和输出文件的完整路径名,我可以在按下某个按钮时从我的应用服务运行这样的EXE并等到创建输出文件吗?转换为DLL不是一种选择。

1 个答案:

答案 0 :(得分:1)

据我所知,我们可以在azure app服务中运行本机exe。

但我们无法直接将参数传递给本机exe。

您需要编写Web应用程序或其他内容,以便用户输入输入参数。

然后你可以使用Process.Start method来运行exe。

关于如何操作,您可以参考此代码示例。

我使用ASP.NET MVC获取输入参数,然后将参数发送到exe并获得结果。

    public  ActionResult Index()
    {


        var proc = new Process
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = Server.MapPath("/exe/Sum.exe"),
                //Arguments could be replaced 
                Arguments = "1 2",
                UseShellExecute = false,
                RedirectStandardOutput = true,
                CreateNoWindow = true
            }
        };

        proc.Start();
        while (!proc.StandardOutput.EndOfStream)
        {
            string line = proc.StandardOutput.ReadLine();
            // do something with line

            Response.Write( " The result is : " + line);

        }

        //await getResultAsync();
        return View();
    }

结果:

enter image description here