c# - 给 webClient 时间来加载页面
问题描述
我想创建一个可以处理来自另一个站点的一些数据的站点。下面的代码允许我从目标中获取整个 DOM。
public IActionResult About(){
string s = new System.Net.WebClient().DownloadString("https://siteToRead.com");
ViewData["pageinfo"] = s;
return View();
}
问题是它不会等到页面完全加载(在我的情况下需要大约一秒钟),因此有一些信息根本不存在。在这种情况下,它被替换为“从服务器加载数据”。
有没有办法给 webClient 一些时间让页面内容完全加载?
解决方案
推荐阅读
- reactjs - 如何创建与另一个相关的通用联合类型?
- javascript - 使用 Puppeteer 生成新的使用过的 JS 文件
- video - FFmpeg,获取帧率
- visual-studio - 是否可以在 Visual Studio 2019 中嵌入另一个程序的窗口?
- xml - BizTalk 如何在传出消息中添加 xsi:schemaLocation?
- apache-kafka - Kafka MirrorMaker 2.0 复制流问题:始终写入同一个集群
- html - 将带有 svg 标签的外部文件链接到 HTML
- amazon-web-services - Amazon Connect:没有 CCP 的代理?
- google-chrome - 从 translate.google.com 提取声音
- entity-framework-core - DbContextPool 和 ChangeTracker 事件