javascript(桌面应用程序)和C#之间的交互

时间:2010-03-14 09:26:57

标签: c# javascript interaction

我正在为我的桌面编写一些处理某些服务的应用程序。 我在C#中编写了一个计算内容的应用程序(我们称之为cl.exe) 我创建了一个启动cl.exe的.bat文件。 我想从我的javascript调用那个.bat文件,所以我WShell.Run(**。bat)。

2个问题:

  1. javascript程序不会 继续直到cl.exe结束? (它是同步的?)
  2. cl.exe返回一个值。怎么能 javascript接受它(它是一个 调用.bat的javascript程序 包装执行的文件 cl.exe)?
  3. 由于

2 个答案:

答案 0 :(得分:1)

要使其等待,WShell.Run的第3个参数应设置为true。见http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx

在这种情况下,WShell.Run还返回批处理文件的返回值。如果我没记错的话,bat文件将返回上次可执行运行的错误代码。如果没有,您可以使用批EXIT命令

进行设置

答案 1 :(得分:0)

要返回值,我使用了简单的System.Enviorment.Exit(TTT),TTT是我想要返回的整数。

当我开始时,我总是把零作为一件衣服。我发现,为了使程序同步,必须以不同的方式调用它。

WshShell.Run(要运行的exe文件,3,true);

这里的真实是为了同步。