从web应用程序调用exe文件

本文关键字:exe 文件 调用 应用程序 web | 更新日期: 2023-09-27 17:58:43

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

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

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

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

类似于:

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

有人能提出一些入门建议吗?

从web应用程序调用exe文件

您可以尝试使用以下流程,

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