Я загружаю электрон от 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();
Электрон main.js для получения данных.Нижеуказанное событие вообще не запускается.
process.stdout.on('data', (jsonData) => {
console.log("data", jsonData);
});