将数据从c#传递到电子
我通过进程对象从c#加载电子。我想通过进程对象(进程间通信)将数据从c#传递到电子(nodejs) 我通过标准输入在C#中传递数据。但我无法通过标准输出获取节点中的数据 C#代码,用于加载电子并通过标准输入传递数据将数据从c#传递到电子,c#,node.js,electron,ipc,C#,Node.js,Electron,Ipc,我通过进程对象从c#加载电子。我想通过进程对象(进程间通信)将数据从c#传递到电子(nodejs) 我通过标准输入在C#中传递数据。但我无法通过标准输出获取节点中的数据 C#代码,用于加载电子并通过标准输入传递数据 var process=new System.Diagnostics.process(); var startInfo=new System.Diagnostics.ProcessStartInfo { WorkingDirectory=@“desktopApp”, WindowsS
var process=new System.Diagnostics.process();
var startInfo=new System.Diagnostics.ProcessStartInfo
{
WorkingDirectory=@“desktopApp”,
WindowsStyle=System.Diagnostics.ProcessWindowsStyle.Normal,
FileName=@“electron.exe”,
重定向标准输入=真,
UseShellExecute=false,
//CreateNoWindow=true,
Arguments=“app”
};
process.StartInfo=StartInfo;
process.Start();
StreamWriter myStreamWriter=process.StandardInput;
myStreamWriter.WriteLine(“jsonData\n”)//数据字符串传递
myStreamWriter.Close();
process.WaitForExit();
Electron main.js获取数据。下面的事件根本不会触发
process.stdout.on('data', (jsonData) => {
console.log("data", jsonData);
});
现在有一个库,可以让电子通过STDIN/STDOUT传输到C#。以下是文章: