Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 10秒后开始下载时,从网页下载文件_C#_Webclient Download - Fatal编程技术网

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

C# 10秒后开始下载时,从网页下载文件,c#,webclient-download,C#,Webclient Download,我使用WebClient从直接URL下载文件,如,或 但也有一些页面,上面写着“你的下载应该自动开始。如果没有,请点击这里”。如何以编程方式下载该文件?应该有一个工作完成,检查源文件,看看它是ajax还是一些简单的javascript,几秒钟后就可以使用链接。在后一种情况下(更常见),只需启动链接。如果是异步的,请查看链接是否包含某个唯一标识符或是否存在模式。如果你能找到模式,宾果!否则…你就没办法了…通常,做这类事情的站点会将一个隐藏的IFRAME插入到它们的标记中,其中包含一个直接指向目标文

我使用WebClient从直接URL下载文件,如,或


但也有一些页面,上面写着“你的下载应该自动开始。如果没有,请点击这里”。如何以编程方式下载该文件?

应该有一个工作完成,检查源文件,看看它是ajax还是一些简单的javascript,几秒钟后就可以使用链接。在后一种情况下(更常见),只需启动链接。如果是异步的,请查看链接是否包含某个唯一标识符或是否存在模式。如果你能找到模式,宾果!否则…你就没办法了…

通常,做这类事情的站点会将一个隐藏的IFRAME插入到它们的标记中,其中包含一个直接指向目标文件的URL。然后,浏览器将下载该帧中的文件,从而触发下载通知,而无需导航顶级帧

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


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

可能需要雇佣一名开发人员。每个站点都可能不同。祝你好运假设你已经可以调用
WebClient
以编程方式单击该按钮,你只需要知道该按钮可用之前需要等待多长时间。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。