C# 在多个屏幕上显示同一网页

C# 在多个屏幕上显示同一网页,c#,winforms,C#,Winforms,我有一个带有实时统计数据的网站,我希望向呼叫中心的每个代理(150)显示。代理应用程序是windows窗体,因此最明显的方法是托管WebBrowser控件并将其指向站点。然而,这个网站不是我的,网站所有者对一个网站从很少的流量变成持续的150(这个数字还在不断增长)用户感到紧张是可以理解的 是否有办法缓存站点,然后向每个用户显示结果?该网站使用AJAX进行更新,这破坏了我最初使用HttpWebRequest每5秒保存一份页面副本的计划,然后让应用程序查看这一点。您可以使用HttpWebReque

我有一个带有实时统计数据的网站,我希望向呼叫中心的每个代理(150)显示。代理应用程序是windows窗体,因此最明显的方法是托管WebBrowser控件并将其指向站点。然而,这个网站不是我的,网站所有者对一个网站从很少的流量变成持续的150(这个数字还在不断增长)用户感到紧张是可以理解的


是否有办法缓存站点,然后向每个用户显示结果?该网站使用AJAX进行更新,这破坏了我最初使用HttpWebRequest每5秒保存一份页面副本的计划,然后让应用程序查看这一点。

您可以使用HttpWebRequest获取与该网站的AJAX调用相同的数据,然后您可以在Winforms应用程序中呈现您认为合适的数据。通过在网页上查看源代码,确定通过AJAX访问的URL应该不会太困难。

可能是呼叫中心机器和外部站点之间的代理服务器?有一些免费或非常合理的选择


您甚至可以设置自己的网页,每分钟查询一次远程站点,并在其自己的响应中保留内容。

用户必须与该网页交互还是只读视图


如果是后者,那么您可以创建一个托管在您自己的机器上的服务应用程序,该应用程序将每隔一段时间轮询web站点。每次轮询时,您将通过Win32 BitBlt方法执行页面的图像捕获。然后,客户端将连接到您的服务器,并在计时器上而不是网页上获取更新的图像。您可以将访问客户网站的客户数量减少到1,并将负载转移到您的网络上。这对您来说是一种只读代理,当然,只有在您不需要将用户输入到网页中时,它才会起作用。

您会这么认为……这是一个asp.net页面,我正在努力找到它。如果我使用Fiddler检查流量,它只是回发到主URL,因为整个表单似乎都包装在更新面板中。站点所有者是否愿意将数据作为简单的XML提要呈现?这将允许您一次性获取数据,将数据分散到您的多个客户端应用程序中,而无需在其服务器上加载,并且您可以根据需要在winforms应用程序中呈现数据,而无需嵌入整个web浏览器。用户无需与页面交互。很好的建议,我来看看BitBit方法