2013-02-12 2 views
0

У меня есть файл ех из консольного приложения, который принимает параметр как:Вызова исполняемый файл из веба-приложений

A.exe --i = 123 -О = а

out - это общий файл tsv, созданный в предопределенной выходной папке.

По какой-то причине мне нужно разработать веб-приложение, которое может вызвать A.exe (такое, что входные параметры передаются как параметры запроса) и вернуть содержимое файла в виде веб-ответа.

Что-то вроде:

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

Может кто-то предлагает несколько советов, чтобы начать работу?

ответ

-1

Сделайте dll вашего exe и позвоните ему из обработчика asp.net .ashx
Это лучший вариант.

+0

Привет, создав dll exe, как мы можем запустить код всего файла класса или если есть какой-либо фоновый поток, который начинается с него, то как его закрыть? –

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

+1

Положите это на ваш вопрос! От чтения я мог только понять, что у вас есть проблема, вызывающая exe и получающая ее выход. –

+0

Вы можете использовать метод Request.QueryString() в ASP.NET C#. Чек MSDN –

Смежные вопросы