我有 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网页客户端之间的双向通信方法。
详细信息:
我希望我的网页(可能使用 javascript 或其他技能)可以有一种方法将自定义消息发送到我的 C# winform 应用程序客户端,然后我的 winform 应用程序获取该消息并在 winform 应用程序内执行相应的步骤.
反之亦然,我希望我的 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/