【问题标题】:Pass data from c# to electron将数据从 c# 传递到电子
【发布时间】:2019-09-21 16:48:25
【问题描述】:

我正在通过进程对象从 c# 加载电子。我想通过进程对象(进程间通信)将数据从 c# 传递到电子(nodejs)。

我已经通过标准输入在 C# 中传递了数据。但是我无法通过标准输出获取节点中的数据。

通过标准输入加载电子和传递数据的 C# 代码。

var process = new System.Diagnostics.Process();
var startInfo = new System.Diagnostics.ProcessStartInfo
{
    WorkingDirectory = @"desktopApp",
    WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,
    FileName = @"electron.exe",
    RedirectStandardInput = true,
    UseShellExecute = false,
    //CreateNoWindow = true,
    Arguments = "app"
};

process.StartInfo = startInfo;
process.Start();

StreamWriter myStreamWriter = process.StandardInput;
myStreamWriter.WriteLine("jsonData\n"); //Data string passing
myStreamWriter.Close();
process.WaitForExit(); 

Electron main.js 来获取数据。下面的事件根本没有触发。

process.stdout.on('data', (jsonData) => {
    console.log("data", jsonData);
});

【问题讨论】:

    标签: c# node.js electron ipc


    【解决方案1】:

    现在有一个库,用于通过 STDIN/STDOUT 将 Electron 转换为 C#。这是文章:https://www.blinkingcaret.com/2019/02/27/electron-cgi/

    【讨论】:

      猜你喜欢
      • 2019-01-26
      • 2013-01-28
      • 2010-11-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      相关资源
      最近更新 更多