我已經使用WebClient從直接URL下載文件,如http://www.xyz.com/somefile.zip或http://www.xyz.com/somefile.pdf。從10秒後開始下載時從網頁下載文件
但有些頁面,他們說「你的下載應該自動啓動,如果沒有點擊這裏」。如何以編程方式下載文件?
我已經使用WebClient從直接URL下載文件,如http://www.xyz.com/somefile.zip或http://www.xyz.com/somefile.pdf。從10秒後開始下載時從網頁下載文件
但有些頁面,他們說「你的下載應該自動啓動,如果沒有點擊這裏」。如何以編程方式下載文件?
應該有一個工作流程,檢查源文件,看看它是否是ajax或只是一些簡單的JavaScript,使鏈接幾秒鐘後可用。在後面的情況下(這是比較常見的)只是激發鏈接。如果其異步查看鏈接是否包含某個唯一標識符或者存在模式。如果你能找到模式,賓果!否則...以及沒有太多,你可以在那裏...
通常,做這種事情的網站注入一個隱藏的IFRAME到他們的標記包含直接指向目標文件的URL。您的瀏覽器然後下載該框架中的文件,觸發下載通知,而無需導航頂層框架。
您可以使用像Fiddler這樣的工具來觀察此行爲並查看從中生成文件下載的「真實」URL。
然而@climbage筆記,每個網站的工作方式不同,你將無法概括在任何給定的網站上發生的事情,使您的代碼對所有其他網站的作品。
通過招聘開發人員,可能。 – Will
每個網站可以不同。祝你好運 – climbage
假設你已經可以調用'WebClient'來以編程方式點擊按鈕,你只需要知道在該按鈕變爲可用之前需要等待多長時間。 –