我有一个原生EXE,可以根据命令行参数转换文件。提供,我知道如何给出输入和输出文件的完整路径名,我可以在按下某个按钮时从我的应用服务运行这样的EXE并等到创建输出文件吗?转换为DLL不是一种选择。
答案 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();
}
结果: