Adobe AIR NativeProcess失败,参数中有引号?

时间:2014-03-14 14:54:23

标签: actionscript-3 flex air flash-builder

我尝试启动本机进程。 参数由双引号分隔。 命令行是:C:\ OrthoProg \ OrthoView \ Viewer.exe“Office Dupont”“26000”“LB”“Laurence Durand”“222”“SABATIER”“Paulo”“F”“14/08/1997”

我尝试对本机进程执行相同的操作:

var file:File = new File(pathExe);
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();

nativeProcessStartupInfo.executable = file;
var processArgs:Vector.<String> = new Vector.<String>();

processArgs[0] = '"'+nomCabinet+'"';
processArgs[1] = '"'+cpCabinet+'"';
processArgs[2] = '"'+"OR"+'"';
processArgs[3] = '"'+prenNomPrat+'"';
processArgs[4] = '"'+idPatFR+'"';
processArgs[5] = '"'+nomPat+'"';
processArgs[6] = '"'+prenPat+'"';
processArgs[7] = '"'+sexPat.substr(0, 1)+'"';
processArgs[8] = '"'+naissPat+'"';
nativeProcessStartupInfo.arguments = processArgs;

var processMV:NativeProcess = new NativeProcess();
processMV.start(nativeProcessStartupInfo);

所以,在我的情况下,应用程序启动,但有任何参数!

你能帮我解决一下吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

从第一眼看你的方法是正确的,它应该工作, 我参与了向exe发送参数的项目,它工作正常, 现在调试这个创建.Net Windows应用程序并使用MessageBox.Show查看收到的参数我认为这将指导您解决问题。