【发布时间】:2012-04-17 14:04:31
【问题描述】:
我有一个网站需要在访问者的本地计算机上执行一个小应用程序(他们有 Windows 7)。我将在他们的计算机上安装此应用程序。
网站在调用此应用程序后,需要将一些参数(如姓名、电话...)传递给应用程序以打印它们。
我找到的解决方案是使用 Internet Explorer 和 ActiveXObject。名称、编号...将作为参数传递。
但我不确定用户是否来自中国并且通过 ActiveXObject 将他/她的名字写在汉字网站上是否能够将其作为参数发送到应用程序。
此解决方案还阻止我使用谷歌浏览器或其他浏览器。我发现我可以用 Mozilla FF 做同样的事情,但不确定我是否可以在 google Chrome 中做同样的事情(网站用户体验更好)。
我已经阅读了谷歌浏览器的 NPAP,但我认为应用程序必须用 C 或 C++ 编写,我的是用 C# 编写的。 ¿ 有人可以确认吗?
所以我对将外来字符传递给这个应用程序以及在 google chrome 中实现它的方法很感兴趣。可以调用应用程序(将信息作为参数传递)或使用 Web 服务与该应用程序通信。打印完成后应用程序必须关闭浏览器并重新启动它(我的网站将被设置为默认页面)。
【问题讨论】:
-
从网站调用本地应用程序不是一个好主意。我不知道您的具体限制,但从自上而下的角度来看,这似乎不是一个好方法。 >
-
您最好创建一个打印友好的页面,其中包含您需要的内容。如今,几乎所有浏览器都可以打印,并且您可以制作特定于打印的 css。
标签: c# javascript web-services