从Web应用程序调用exe文件

时间:2013-02-12 11:05:39

标签: c# asp.net

我有一个控制台应用程序的exe文件,其参数为:

  

A.exe --i = 123 --o = abc

out是在预定义的输出文件夹中创建的通用tsv文件。

出于某种原因,我需要开发一个可以调用A.exe的Web应用程序(这样输入参数作为请求参数传递)并将文件内容作为Web响应返回。

类似的东西:

www.myserver.com/A?i=123?o=abc

有人可以提出一些建议吗?

2 个答案:

答案 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中调用它 这是一个更好的选择。