Winform应用程序在Chrome浏览器中与我的web UI通信

本文关键字:我的 web UI 通信 应用程序 Chrome 浏览器 Winform | 更新日期: 2023-09-27 17:52:54

我有两个申请。一个是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桌面上运行- c# winform应用程序和chrome网页客户端。

现在,我想实现c# winform应用程序客户端和chrome网页客户端之间的双向通信方法。

细节:

  1. 我希望我的网页(可能使用javascript或其他技能)可以有一个方法来发送自定义消息到我的c# winform应用程序客户端,然后我的winform应用程序获得消息并采取相应的步骤在winform应用程序内。

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

我如何在两个应用程序中使用。net c#和网页html DOM和javascript技术来开发这样一个模型?

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

Winform应用程序在Chrome浏览器中与我的web UI通信

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

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

该组件支持与Javascript和DOM交互。

你可以在这里获得更多关于你的案例的信息和例子:从JS调用。net