从网站调用本地应用程序并传递一些参数

时间:2012-04-17 14:04:32

标签: c# javascript web-services

我有一个网站,需要在访问者的本地计算机上执行一个小应用程序(他们有Windows 7)。我将在他们的计算机中安装此应用程序。

网站在调用此应用程序后,需要将一些参数(如name,phone ...)传递给应用程序以便打印它们。

我找到的解决方案是使用Internet Explorer和ActiveXObject。姓名,号码......将作为参数传递。

但我不确定用户是否来自中国,并通过ActiveXObject将他/她的名字写在汉字网站上,可以将其作为参数发送给应用程序。

此解决方案还阻止我使用谷歌浏览器或其他浏览器。我发现我可以用Mozilla FF做同样的事情,但不确定我是否可以在谷歌浏览器中做到这一点(网站用户体验更好)。

我已经阅读了关于谷歌浏览器的NPAP,但我认为应用程序必须用C或C ++编写,我的是C#。 ¿有人可以证实吗?

所以我有兴趣将外来字符传递给此应用程序,以及在Google Chrome中实现它的方法。可以调用应用程序(将信息作为参数传递)或使用Web服务与此应用程序进行通信。完成打印时的应用程序必须关闭浏览器并重新启动它(我的网站将作为默认页面建立)。

1 个答案:

答案 0 :(得分:3)

您最好的选择是将您的应用程序注册为协议处理程序,当它在您的页面上安装并使用此协议的链接时(想想电子邮件客户端如何为mailto:或torrent客户端提供磁铁:链接)。由于您可以控制发送方和接收方,因此您可以传递相关信息。您可以在MSDN找到用于注册句柄的Windows示例。如果您需要它用于任何其他系统,我非常确定搜索“system_or_gui_name注册协议处理程序”将在第一个系统中显示您想要的结果。