3

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

有什么方法可以与浏览器页面共享一些 windows 窗体应用程序的值?

(无论如何,是否可以通过浏览器 JavaScript 中的 RPC 或任何共享或发送这些值的机制来调用 Windows App 中的某些功能)

4

2 回答 2

3

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

于 2012-10-03T07:13:04.893 回答
3

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

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

  • 在 Windows 应用程序中收集数据
  • 发送到服务器
  • 收到一个唯一的 ID
  • 使用查询字符串中的唯一 ID 启动 Web 浏览器
  • 网站查找刚刚由 Windows 应用程序发送的数据。

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

于 2012-10-03T07:14:46.080 回答