我有一个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”。这些是我要传递的论点