我有一个控制台应用程序的一个exe文件一个exe文件,它需要参数为:调用从web应用
A.exe时--I = 123 --O = ABC
的out是在预定义的输出文件夹中创建的通用tsv文件。
出于某种原因,我需要开发一个可以调用A.exe的Web应用程序(例如输入参数作为请求参数传递),并将该文件的内容作为Web响应返回。
喜欢的东西:
www.myserver.com/A?i=123?o=abc
有人能提出一些指针开始?
我有一个控制台应用程序的一个exe文件一个exe文件,它需要参数为:调用从web应用
A.exe时--I = 123 --O = ABC
的out是在预定义的输出文件夹中创建的通用tsv文件。
出于某种原因,我需要开发一个可以调用A.exe的Web应用程序(例如输入参数作为请求参数传递),并将该文件的内容作为Web响应返回。
喜欢的东西:
www.myserver.com/A?i=123?o=abc
有人能提出一些指针开始?
制作一个DLL的exe文件,并从asp.net处理程序调用它.ashx
这是一个更好的选择。
您可以尝试使用过程如下,
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()
注意:设置适当权限的应用程序池运行该应用程序。
谢谢。我明白了,但我的观点是,我将如何从网络请求获取输入参数:www.myserver.com/A?i=123?o=abc – futurenext110 2013-02-12 11:17:27
把这个问题放在你的问题中!从阅读它,我只能弄清楚,你有问题调用EXE和得到它的输出。 – 2013-02-12 11:22:41
您可以使用ASP.NET C#中的Request.QueryString()方法。挑选MSDN – 2013-02-12 11:24:59
你好,制作一个DLL的DLL我们如何启动整个类文件的代码,或者如果有任何后台线程是从它开始,那么我们如何关闭它? – 2017-07-07 11:05:07