10秒后开始下载时,从网页下载文件

本文关键字:下载 网页 文件 开始 10秒 | 更新日期: 2023-09-27 18:28:10

我使用WebClient从Direct URL下载文件,http://www.xyz.com/somefile.zip或http://www.xyz.com/somefile.pdf.

但也有一些页面,上面写着"你的下载应该自动开始。如果没有,请单击此处"。如何以程序方式下载文件?

10秒后开始下载时,从网页下载文件

应该有一个解决方案,检查源文件,看看是ajax还是一些简单的javascript使链接在几秒钟后可用。在后一种情况下(更常见),只需启动链接。如果是异步的,则查看链接是否包含某个唯一标识符或是否存在模式。如果你能找到图案,宾果!否则好吧,你在那里能做的不多。。。

通常,做这类事情的网站会将隐藏的IFRAME插入到其标记中,该标记包含直接指向目标文件的URL。然后,您的浏览器下载该帧中的文件,在不导航顶级帧的情况下触发下载通知。

您可以使用像Fiddler这样的工具来观察这种行为,并查看生成文件下载的"真实"URL。

然而,正如@climbage所指出的,每个网站的工作方式都不同,你将无法概括任何给定网站上发生的事情,从而使你的代码可以针对所有其他网站工作。