从电子运行c#控制台应用程序并获取输出

时间:2019-07-11 16:43:58

标签: c# .net electron

我有一个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我们rtrtr yuyu

“ wewe rtrtr yuyu”。这些是我要传递的论点

0 个答案:

没有答案