c# - 在多个屏幕上显示相同的网页

标签 c# winforms

我有一个包含实时统计信息的网站,我希望将其显示给调用中心的每个座席 (150)。代理应用程序是 Windows 窗体,因此显而易见的方法是托管 WebBrowser 控件并将其简单地指向该站点。然而,该网站不是我的,网站所有者对网站从很少的访问量变成 150 个稳定的用户流(而且这个数字还在不断增长)的用户感到紧张是可以理解的。

有没有办法缓存站点,然后将结果显示给每个用户?该站点使用 AJAX 进行更新,这破坏了我最初使用 HttpWebRequest 每 5 秒保存一次页面副本然后让应用查看此内容的计划。

最佳答案

用户是否必须与网页进行交互,还是只读 View ?

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

关于c# - 在多个屏幕上显示相同的网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594348/

相关文章:

c# - Silverlight:为什么这个绑定(bind)表达式不起作用?

c# - 如何检查字符串是否包含字符或数字 C++ 和 C#

c# - 如何使多行 TextBox 传递 MouseWheel 事件以便容器可滚动

c# - 如何将自定义 GUI 组件添加到 ToolBox

c# - 在 C# 中将方法作为参数从不同的类传递

c# - WebAPI ApiExplorer 帮助页面参数附加信息

c# 组合框使用文本设置值

c# - 对资源和 GetManifestResourceNames() 感到困惑

c# - 如何制作连接字符串类?

c# - 如何让 TagLib# 处理扩展名错误的文件?