Запустите консольное приложение c # из электроники и получите вывод - PullRequest
0 голосов
/ 11 июля 2019

У меня есть одно консольное приложение c #.

Мне нужно запустить это консольное приложение от электроники и получить вывод из консольного приложения.

При вызове этого exe-файла (консольного приложения) мне нужно передать некоторые аргументы.

Пожалуйста, помогите мне исправить это

$('.chrome').click(function() {
    var child = require('child_process').execFile;
    var executablePath = "full path";
    var parameters = "qwqqw rtrtrt yuyuyu";

    child(executablePath,parameters, function(err, data) {
        console.log(err);
        console.log(data);
    });
});

Я использовал вышеуказанный код. Но это не работает.

Я получаю сообщение об ошибке ниже.

Error: spawn D:\ConsoleApp\ConsoleApp\bin\Debug\ConsoleApp.exe -qwqqw    -rtrtrt -yuyuyu ENOENT
at exports._errnoException (util.js:1024)
at Process.ChildProcess._handle.onexit (internal/child_process.js:192)
at onErrorNT (internal/child_process.js:374)
at _combinedTickCallback (internal/process/next_tick.js:138)
at process._tickCallback (internal/process/next_tick.js:180)

Ниже мой код c #.

class Program
{
    static void Main(string[] args)
    {
        List<string> featIds = new List<string>();

        foreach (string arg in args)
        {
            featIds.Add(arg);
        }

        List<FileDetail> filedetails = new List<FileDetail>();

        foreach (string featId in featIds)
        {
            filedetails.Add(new FileDetail {FileName=featId,IsExisting=true});
        }
        foreach (var output in filedetails)
        {
            Console.WriteLine(output.FileName+"\t"+ output.IsExisting);
        }

        Console.ReadKey();
    }
}

Я пытался запустить это из моего cmd propmt. Работает нормально.

Ниже моя команда запускается в командной строке cmd

D: \ ConsoleApp \ ConsoleApp \ bin \ Debug> ConsoleApp.exe wewe rtrtr yuyu

"wewe rtrtr yuyu". Это аргументы, которые я передаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...