使用在浏览器上运行的Javascript共享程序变量值

时间:2012-10-03 07:08:45

标签: c# javascript

我正在开发一个C#windows窗体应用程序,用于扫描客户端PC中的护照 在同一个客户端PC用户打算打开一个带有一些文本框的网页。

有没有办法与浏览器页面共享Windows窗体应用程序的某些值?

(无论如何,通过RPC从浏览器JavaScript或任何共享机制或发送这些值来调用Windows应用程序中的某些功能)

2 个答案:

答案 0 :(得分:3)

您需要在C#应用中实现一个可以响应http请求的小型http服务器。然后,您的网页可以向相应的网址发出GET请求,以获取数据以填充字段。

答案 1 :(得分:3)

您可以将Web服务器用作可相互访问的资源。 c#应用程序可以将数据发送到服务器,Web浏览器可以使用AJAX从Web服务器轮询/侦听更新。如果Windows应用程序也连接到服务器,它可以从网页接收更新。

或者,如果您想在Windows应用和网站之间进行一次性数据共享,您可以:

  • 在Windows应用中收集数据
  • 将其发送至服务器
  • 获得唯一身份证件
  • 使用查询字符串
  • 中的唯一ID启动Web浏览器
  • 网站查找刚刚由Windows应用程序发送的数据。

当然还有其他方法可以做到这一点。我的目标是避免必须知道正在使用的网络浏览器,例如需要下载插件以方便浏览器和Windows应用程序之间的通信。