我正在开发一个 C# windows 窗体应用程序,该应用程序在同一客户端 PC 中扫描客户端 PC 中的护照,用户将打开一个带有一些文本框的网页。
有什么方法可以与浏览器页面共享一些 windows 窗体应用程序的值?
(无论如何,是否可以通过浏览器 JavaScript 中的 RPC 或任何共享或发送这些值的机制来调用 Windows App 中的某些功能) 。
我正在开发一个 C# windows 窗体应用程序,该应用程序在同一客户端 PC 中扫描客户端 PC 中的护照,用户将打开一个带有一些文本框的网页。
有什么方法可以与浏览器页面共享一些 windows 窗体应用程序的值?
(无论如何,是否可以通过浏览器 JavaScript 中的 RPC 或任何共享或发送这些值的机制来调用 Windows App 中的某些功能) 。
您需要http
在您的 C# 应用程序中实现一个可以响应 http 请求的小型服务器。然后,您的网页可以GET
向适当的 URL 发出请求,以获取数据以填充字段。
您可以将 Web 服务器用作可相互访问的资源。c# 应用程序可以向服务器发送数据,Web 浏览器可以使用 AJAX 轮询/侦听来自 Web 服务器的更新。如果 Windows 应用程序也连接到服务器,它可以从网页接收更新。
或者,如果您想在 Windows 应用程序和网站之间进行一次性数据共享,您可以:
当然,还有其他方法可以做到这一点。我的目标是避免对正在使用的网络浏览器有任何了解,例如需要下载插件以促进浏览器和 Windows 应用程序之间的通信。