Winform Application在Chrome浏览器中与我的Web UI进行通信

时间:2016-06-29 08:25:12

标签: javascript c# .net winforms google-chrome

我有2个申请。一个是C#Winform应用程序。另一个是网页。(但是,这个网页只能由Chrome浏览器打开。)

现在,我在Windows桌面上启动了winform应用程序。在winform应用程序中,有一个按钮,我点击该按钮,它将使用本地Chrome浏览器打开我的网页。

string path = GetChromePath();
Process p = new Process();
p.StartInfo.FileName = path;
p.StartInfo.Arguments = url;
p.StartInfo.UseShellExecute = true;
returnProcess = p;
rc = p.Start();

现在,我在Windows桌面上运行了2个应用程序 - C#winform应用程序和chrome网页客户端。

现在,我想在C#winform app客户端和chrome网页客户端之间实现双向通信方法。

详细说明:

  1. 我希望我的网页(可能使用javascript或其他技能)可以有一种方法将自定义消息发送到我的C#winform app客户端,然后我的winform应用程序获取消息并在winform应用程序中执行相应的步骤

  2. 反之亦然,我希望我的winform应用程序客户端可以有一种方法将消息发送到我在同一桌面上的Chrome进程中打开的网页,然后我的网页获取消息并在网页内部执行相应的步骤本身。

  3. 如何在两个应用程序中使用.Net C#和网页html DOM和javascript技术来开发这样的模型?

    如果有人帮助我,我会很感激。代码示例总是很棒。

1 个答案:

答案 0 :(得分:1)

您可以使用.Net的浏览器组件显示您的网页,而无需使用外部浏览器。在这种情况下,用户不应该预先安装浏览器。

我与团队合作,该团队创建了适当的浏览器组件 - DotNetBrowser

此组件支持与Javascript和DOM的交互。

您可以在此处获得有关您案例的更多信息和示例: Calling .NET from JS