如何从我的aspx网页上调用客户端计算机上的win应用程序?

时间:2013-02-11 12:07:10

标签: c# javascript asp.net winforms

我想从我的aspx页面调用我的客户机上的Windows应用程序,如果有可能我想向应用程序发送一些参数。任何指导?

4 个答案:

答案 0 :(得分:2)

您可以这样做的唯一方法是自定义开发ActiveX control并在您的页面中托管该控件。然后用户必须在他的浏览器中允许ActiveX控件。通常,浏览器是沙箱,因此您无法从中访问Windows ...但是使用ActiveX,这是可能的。

以下是在C#中开发ActiveX控件的教程:http://haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/

当然你仍然可以使用旧的方式,即VB6或C ++ ...

答案 1 :(得分:1)

您可以在javascript中使用Shell API来调用您的Windows应用程序。这仅适用于Internet Explorer浏览器。您需要确保您的浏览器安全设置(在客户端)也更改为“ 运行activex控件

Here是一个样本。

答案 2 :(得分:1)

我不知道具体的细节,但这可能会指出你正确的方向。

例如,当您单击目标为irc://some.host.com

的链接时,某些IRC应用程序会做出反应

同样适用于mac的textmate应用程序:

txmt://open?«arguments»

但是,只有当目标应用程序在用户的计算机中注册了自定义URL架构时,才能执行此操作。此外,用户必须允许访问它。

答案 3 :(得分:0)

您可以编写可以从网页启动的ClickOnce应用程序。

如果您将其设为完全信任的应用程序,则可以使用它来启动本地Windows应用程序。您可以将参数传递给ClickOnce应用程序,该应用程序可以解析它们并将它们传递给本地Windows应用程序。

或者,如果您是本地Windows应用程序的作者(如果它是C#/ .Net),那么您可以将Windows应用程序本身设置为ClickOnce应用程序。