我有一个控制台应用程序的exe文件,其参数为:
A.exe --i = 123 --o = abc
out是在预定义的输出文件夹中创建的通用tsv文件。
出于某种原因,我需要开发一个可以调用A.exe的Web应用程序(这样输入参数作为请求参数传递)并将文件内容作为Web响应返回。
类似的东西:
www.myserver.com/A?i=123?o=abc
有人可以提出一些建议吗?
答案 0 :(得分:2)
您可以尝试使用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()
注意:为应用程序池设置适当的权限以运行此应用程序。
答案 1 :(得分:-1)
制作你的exe的dll并从asp.net处理程序.ashx中调用它 这是一个更好的选择。