从asp.net页面,通过ClickOnce部署,启动.Net WinForms应用程序.
在某个时刻,WinForm应用程序需要刷新它启动的网页.
我怎么能这样做?
基于.Net的Windows应用程序如何刷新已在浏览器中打开的页面?
解决方法:
以强大的方式做这件事并不容易.例如,用户可能没有使用IE.
您控制的唯一内容是网页和Windows应用程序通用的是您的Web服务器.
这个解决方案很复杂,但这是我能想到的唯一可行的方法.
1)在Windows应用程序运行之前,获取网页以打开与Web服务器的长轮询连接. SignalR目前正在为此做好准备.
2)获取Windows应用程序,以便在想要更新网页时向服务器发送信号.
3)在服务器上,完成长轮询请求,将信号发送回Web浏览器.
4)在网页中,通过刷新页面来处理响应.
我说它很复杂!