由于某些情况,有人要求我开发一个使用.Net C#中的Process通过命令提示符调用该函数的页面。 该代码在Visual Studio上运行良好,但是在IIS服务器上部署时却很好。该流程似乎无法正常工作,我已经调试并找出了流程本身可以正常工作。但是打开的Babel命令不起作用,我仔细检查了一下,提供的身份应该没问题,我什至没有为它提供管理员权限,但仍然不起作用。它甚至不会弹出或错误,只是将其忽略并执行命令即可。 我将命令放入.bat文件中,并添加了一些额外的命令来测试.bat是否有效。一切都很好,直到打开babel的命令为止,然后进程似乎才对命令没有反应。
obabel%1 -O%2 --gen2d
这是我提供的命令,%1是输入文件,%2是输出文件名。一个非常简单的转换。 注意:一切都很好,只是整个文件中只有open babel命令被忽略了。并且我尝试为其提供 admin 特权,但仍然无法正常工作。如果直接与服务器上的命令提示符或通过 Visual Studio 一起使用,则可以使用开放式babel。但是如果我通过IIS服务器部署它,它将无法正常工作。
答案 0 :(得分:0)
经过各种修改后找到了解决方案。 似乎我必须在.bat文件中提供Open Babel.exe的物理路径,并且与我为其提供的参数文件相同。 这是有风险的解决方案,但至少可以解决问题。