我有一个页面文件(aspx)和一个(.cs文件),用户可以在其中输入一些规则来阻止或取消阻止生产线。当用户完成任何更改时,他/她按下buuton以保存数据。首先,它创建一个.txt文件,其中包含已制定或更改的所有规则。
之后,我需要执行一个.exe文件(用Python制作),它接收这些信息并通过读取所有生产线和所有订单(其他2个文件)来生成另一个文本文件,以阻止某些行中的生产。这已经完成了。
我的问题是我无法执行此.exe文件。我已尝试在.cs文件中使用此代码
ScriptManager.RegisterStartupScript(this, GetType(), "blockinglines", "BlockLine()", true);
BlockLine功能就是这个
<script>
function BlockLine(){
var shell = new ActiveXObject("WScript.Shell");
var bat = "\"C:\\inetpub\\wwwroot\\BlockLine\\Bin\\dist\\BLines.exe\" ";
shell.Run(bat);
}
</script>
但我无法运行它。有没有其他解决方案来实现这个或我在代码中做出的错误?
答案 0 :(得分:3)
替换它:
ScriptManager.RegisterStartupScript(this, GetType(), "blockinglines", "BlockLine()", true);
有了这个:
Process.Start(@"C:\inetpub\wwwroot\BlockLine\Bin\dist\BLines.exe");
然后完全摆脱script
部分。您可能还需要添加对System.Diagnostics
的引用。
请记住,这仅在您希望BLines程序在Web服务器上运行时才有效。如果你想在浏览器上运行它,你就完全没有运气了,并且有充分的理由。