从.cs文件运行javascript函数?

时间:2015-11-13 16:51:46

标签: javascript c# asp.net

我有一个页面文件(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>

但我无法运行它。有没有其他解决方案来实现这个或我在代码中做出的错误?

1 个答案:

答案 0 :(得分:3)

替换它:

ScriptManager.RegisterStartupScript(this, GetType(), "blockinglines", "BlockLine()", true);

有了这个:

Process.Start(@"C:\inetpub\wwwroot\BlockLine\Bin\dist\BLines.exe");

然后完全摆脱script部分。您可能还需要添加对System.Diagnostics的引用。

请记住,这仅在您希望BLines程序在Web服务器上运行时才有效。如果你想在浏览器上运行它,你就完全没有运气了,并且有充分的理由。