我有以下代码用于从我的ASP.Net Web应用程序运行JSFL脚本:
Process.Start("c:\publish\build.jsfl").WaitForExit();
此代码在我的Win 7机器上本地工作正常; Flash启动,发布SWF并关闭。但是,当我将其部署到我的Windows 2008网络服务器(安装了Flash CS6)时,它似乎无法正常工作。更具体地说,当我运行上面的代码时; Flash会打开几秒钟,然后退出而不发布SWF或显示/记录任何错误。但是,如果我远程进入服务器并只需双击那个完全相同的脚本; Flash打开,脚本运行,SWF发布。如果我从服务器上的命令提示符处使用Flash打开JSFL脚本,它也可以工作。
我怀疑Process.Start正在提前中止Flash;但我无法弄清楚为什么。正如你所看到的,我已经调用了WaitForExit,因此它会阻塞直到发布完成;但它似乎在一秒钟之后就退出了。
有什么想法吗?
更新
检查Windows系统日志,发现每次我们的应用尝试通过上述代码启动Flash时都会显示此错误:
FlashPro致命异常:FlashPro遇到致命异常。 FlashPro现在将终止。
看起来它可能是Flash CS6的问题。