我有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网页客户端之间实现双向通信方法。
详细说明:
我希望我的网页(可能使用javascript或其他技能)可以有一种方法将自定义消息发送到我的C#winform app客户端,然后我的winform应用程序获取消息并在winform应用程序中执行相应的步骤
反之亦然,我希望我的winform应用程序客户端可以有一种方法将消息发送到我在同一桌面上的Chrome进程中打开的网页,然后我的网页获取消息并在网页内部执行相应的步骤本身。
如何在两个应用程序中使用.Net C#和网页html DOM和javascript技术来开发这样的模型?
如果有人帮助我,我会很感激。代码示例总是很棒。
答案 0 :(得分:1)
您可以使用.Net的浏览器组件显示您的网页,而无需使用外部浏览器。在这种情况下,用户不应该预先安装浏览器。
我与团队合作,该团队创建了适当的浏览器组件 - DotNetBrowser。
此组件支持与Javascript和DOM的交互。
您可以在此处获得有关您案例的更多信息和示例: Calling .NET from JS