2013-02-12 119 views
0

我有一个控制台应用程序的一个exe文件一个exe文件,它需要参数为:调用从web应用

A.exe时--I = 123 --O = ABC

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

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

喜欢的东西:

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

有人能提出一些指针开始?

回答

-1

制作一个DLL的exe文件,并从asp.net处理程序调用它.ashx
这是一个更好的选择。

+0

你好,制作一个DLL的DLL我们如何启动整个类文件的代码,或者如果有任何后台线程是从它开始,那么我们如何关闭它? – 2017-07-07 11:05:07

2

您可以尝试使用过程如下,

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() 

注意:设置适当权限的应用程序池运行该应用程序。

+0

谢谢。我明白了,但我的观点是,我将如何从网络请求获取输入参数:www.myserver.com/A?i=123?o=abc – futurenext110 2013-02-12 11:17:27

+1

把这个问题放在你的问题中!从阅读它,我只能弄清楚,你有问题调用EXE和得到它的输出。 – 2013-02-12 11:22:41

+0

您可以使用ASP.NET C#中的Request.QueryString()方法。挑选MSDN – 2013-02-12 11:24:59