-3

我使用 WebClient 从直接 URL 下载文件,例如http://www.xyz.com/somefile.ziphttp://www.xyz.com/somefile.pdf

但是有一些页面,他们说“您的下载应该自动开始。如果没有,请单击此处”。如何以编程方式下载文件?

4

2 回答 2

3

应该有一个工作通过,检查源文件,看看它是 ajax 还是只是一些简单的 javascript,使链接在几秒钟后可用。在后一种情况下(更常见)只需触发链接。如果它是异步的,请查看链接是否包含一些唯一标识符或是否存在模式。如果你能找到模式,宾果!否则......好吧,你可以在那里......

于 2013-08-19T17:47:12.580 回答
0

通常,执行此类操作的站点会将隐藏的 IFRAME 注入其标记中,其中包含直接指向目标文件的 URL。然后,您的浏览器会下载该框架中的文件,触发下载通知,而无需导航顶级框架。

您可以使用 Fiddler 之类的工具来观察此行为并查看生成文件下载的“真实”URL。

然而,正如@climbage 所指出的,每个站点的工作方式都不同,您将无法概括任何给定站点上发生的情况,从而使您的代码适用于所有其他站点。

于 2013-08-19T18:31:44.973 回答