我有一个控制台应用程序的 exe 文件,其参数为:
A.exe --i=123 --o=abc
out 是在预定义的输出文件夹中创建的通用 tsv 文件。
出于某种原因,我需要开发一个可以调用 A.exe 的 Web 应用程序(以便将输入参数作为请求参数传递)并将文件的内容作为 Web 响应返回。
就像是:
www.myserver.com/A?i=123?o=abc
有人可以建议一些入门指南吗?
您可以尝试使用 Process 如下,
Process proc = new Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = Path.Combine(exePath, @"A.exe");
proc.StartInfo.Arguments = String.Format(@"-i = ""{0}"" -o = ""{1}""", "123", "abc");
proc.Start()
注意:为应用程序池设置适当的权限以运行此应用程序。
制作你的 exe 的 dll 并从 asp.net 处理程序中调用它 .ashx
这是一个更好的选择。