2013-08-19 170 views
-2

我已經使用WebClient從直接URL下載文件,如http://www.xyz.com/somefile.ziphttp://www.xyz.com/somefile.pdf從10秒後開始下載時從網頁下載文件

但有些頁面,他們說「你的下載應該自動啓動,如果沒有點擊這裏」。如何以編程方式下載文件?

+0

通過招聘開發人員,可能。 – Will

+3

每個網站可以不同。祝你好運 – climbage

+0

假設你已經可以調用'WebClient'來以編程方式點擊按鈕,你只需要知道在該按鈕變爲可用之前需要等待多長時間。 –

回答

3

應該有一個工作流程,檢查源文件,看看它是否是ajax或只是一些簡單的JavaScript,使鏈接幾秒鐘後可用。在後面的情況下(這是比較常見的)只是激發鏈接。如果其異步查看鏈接是否包含某個唯一標識符或者存在模式。如果你能找到模式,賓果!否則...以及沒有太多,你可以在那裏...

0

通常,做這種事情的網站注入一個隱藏的IFRAME到他們的標記包含直接指向目標文件的URL。您的瀏覽器然後下載該框架中的文件,觸發下載通知,而無需導航頂層框架。

您可以使用像Fiddler這樣的工具來觀察此行爲並查看從中生成文件下載的「真實」URL。

然而@climbage筆記,每個網站的工作方式不同,你將無法概括在任何給定的網站上發生的事情,使您的代碼對所有其他網站的作品。