2017-04-05 66 views
0

我有一個啓動Electron應用程序(node.js)的C#應用​​程序。我試圖將一個命令行參數傳遞給Node.JS應用程序,但是當我從index.js中訪問process.argv時,參數不存在。有什麼具體的我應該做的從我的節點應用程序中檢索這個參數?啓動Electron/Node.JS應用程序並從C#傳遞命令行參數

Process process = new Process(); 
process.StartInfo.FileName = pathToEXE; 
process.StartInfo.Arguments = argument; 
process.EnableRaisingEvents = true; 
process.Start(); 
+0

你能顯示你的pathToEXE變量內容嗎? –

+0

它是節點應用程序可執行文件的相對路徑,它啓動正常 - 我似乎無法找到參數所在的位置 –

回答

0

基本上process.argv陣列返回其安裝位置和文件開口路徑2倍的值。所以首先應先分配在main.js如以下全局對象的那些值,

global.sharedObject = {installedLocation:process.argv [0],openFilePath: process.argv [1]}

和訪問此在index.js如下,

變種遠程=要求( '電子')遠程。

var location = remote.getGlobal('sharedObject')。installedLocation;

var filePath = remote.getGlobal('sharedObject')。openFilePath;

相關問題