c# - 从网站更新 Windows 窗体应用程序 UI [屏幕抓取]

标签 c# javascript webclient

我有一个 Windows 窗体应用程序,它使用 WebClient 的 GET 请求从网站更新其 GUI;然而,其中一些值是使用 JavaScript 在网页中更新的,因此用户不必不断刷新页面来获取它们。我怎样才能让我的程序获得这些值而不必不断发送新的 GET 请求。

最佳答案

完全按照您的意愿行事的最佳方法是对更新您正在抓取的页面上的值的 javascript 进行逆向工程。除此之外,恐怕您正在做的是我们能做的最好的事情。

从好的方面来说,javascript 只不过是纯文本源代码,因此您可以看一眼。但是这样做的合法性取决于您所在的位置。在包括美国在内的大多数地方,只看在线代码是合法的。复制它不是。但正如 Oracle vs Google 案中的法官所说:将版权应用于单个函数是没有意义的(我的解释是,他说的是“range_check”而不是“单个函数”)。

如果 javascript 被混淆,则将其复制粘贴到 pretty-print 中。只需谷歌搜索“javascript pretty printer”。网上有很多。

关于c# - 从网站更新 Windows 窗体应用程序 UI [屏幕抓取],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089782/

相关文章:

javascript - 借助 xml2js 将 xml 文件转换为 json 文件时出错

php - 站点自动切换

Java网络客户端: How to serialize to Pascal JSON?

c# - 使用 webclient 类将文件上传到文件服务器

c# - 如何使用 .NET 更改本地安全策略

c# - 属性参数必须是属性参数类型 enum 的常量表达式、typeof 表达式或数组创建表达式 说明

javascript - 学习 JavaScript 的时间名言

powershell - 如何在PowerShell中的FTP服务器上查询文件,以确定是否需要上传?

c# - 使用NServiceBus时,MVVM中的ObservableCollection不变

c# - 如何允许在 Windows 应用程序中仅编辑 datagridview 中的特定列?