Передача данных из c # в электрон - PullRequest
1 голос
/ 03 мая 2019

Я загружаю электрон от 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...