javascript - Winform 应用程序与 Chrome 浏览器中的 Web UI 进行通信

标签 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应用程序客户端和chrome网页客户端之间的双向通信方法。

详细信息:

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

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

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

如果有人能帮助我,我将不胜感激。代码示例总是很棒。

最佳答案

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

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

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

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

关于javascript - Winform 应用程序与 Chrome 浏览器中的 Web UI 进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38094143/

相关文章:

c# - 林克 : Checking how many times the same value consecutively

c# - 更好地使用 C# 在所有文件中搜索字符串

c# - 如何构建安装程序来更新 ASP.NET 的 web.config、DLL、文件等

.net - 找不到类型或命名空间名称 'Newtonsoft'

javascript - 创建一个不会因图像变化而出现故障的滑动图像库

javascript - 将具有参数的无状态 React 组件转换为有状态

javascript - jQuery 追加错误地显示 float

javascript - 有没有关于 Google App Maker 语法的正式文档?

c# - ascx 中的悬停表

.net - 如何从 blob/文件流中识别文件类型?