Как запустить exe и получить с него данные c#

330
13 июля 2022, 20:50

Собственно у меня уже есть код и он работает. Но на ASP.NET постоянно пустую строку выдает. Вот код:

public static async Task<string> RecognizeAudio(string path)
    {
        Process _process = new Process();
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.FileName = @"C:\Users\Макс\Downloads\ConsoleApp1\ConsoleApp1\bin\Debug\netcoreapp3.1\Recognizer\dist\recognizer.exe";
        startInfo.Arguments = @"C:\Users\Макс\source\repos\ITG-Server\ITG-Server\Temp\382938128.wav";
        startInfo.UseShellExecute = false;
        startInfo.RedirectStandardOutput = true;
        _process.StartInfo = startInfo;
        _process.EnableRaisingEvents = true;
        _process.Start();
        
        return await _process.StandardOutput.ReadToEndAsync(); ;
    }

И в консольном приложении все окей работает, но в ASP.NET я получаю пустую строку. Файл к которому я обращаюсь это питон код скомпилированный в exe. Как мне запустить этот код и получить инфу которую он возвращает.

public static async Task<string> Recognize(byte[] bytes)
        {
        //тут все работает
            string path = Audio.CreateFile(bytes, ".3gp");
            Audio.ToWav(path, ".3gp");
        //тут все работает
            return await Audio.RecognizeAudio(path);
        }

Contoller:

 [HttpPost]
 [Route("Verify")]
 public async Task<IActionResult> Verify([FromBody] Json json)
 {
     return Ok(await SoundModel.Recognize(json.content));
 }

Немного протестировать с другим ексе, все выводит. Видимо и правда что-то с прогой, хотя вроде все должно быть нормально. Буду пробовать дальше.

READ ALSO
Floating Origin and Edy&#39;s Vehicle Physics

Floating Origin and Edy's Vehicle Physics

У нас возникла небольшая проблема с Floating Origin и Edy's Vehicle PhysicsДело в том, что когда срабатывает Floating, физика Edy сильно «психует» Машину подкидывает,...

357
Стартовая позиция полосы прокрутки в panel

Стартовая позиция полосы прокрутки в panel

Имеется панель на которой размещены элементыС помощью кода ниже удалось добавить вертикальную полосу прокрутки (выглядит то оно так, но мы все...

295
Как получить из Scroll View доступ к ComboBoxEdit C# WPF

Как получить из Scroll View доступ к ComboBoxEdit C# WPF

как получить из Scroll View доступ к ComboBoxEdit C# WPF Использую для ленивой подгрузки

344
Тестовый сервер для сайта

Тестовый сервер для сайта

Всем приветНужно использовать "временный" сервер для одного сайта и для одного пользователя

268