我需要下載一個從web服務實時創建的zip文件。 讓我解釋一下。 我正在開發一個使用SoapXml webservice的web應用程序。 Web服務中有導出功能,它返回一個臨時URL來下載文件。在請求下載時,服務器創建該文件並在幾秒鐘後將其提供下載。 我試圖使用等待下載完成
webClient.DownloadFile(URL,@ 「C:/等../」)
此功能下載該文件並將其保存0KB給我。太快了!服務器沒有時間創建文件。我也試圖把
webClient.OpenRead(url); System.Threading.Thread.Sleep(7000); webClient.DownloadFile(url, @"c:/etc../");
,但不起作用。 在調試模式下,如果我在WebClient.DownloadFile上放置BREAK POINT,並且在3,4秒後再次啓動,服務器有時間創建文件,並且我有完整的下載。
Web服務的開發人員建議我在URL上使用「輪詢」,直到文件準備好下載爲止。它是如何工作的?
我該如何解決我的問題? (我也試過DownloadFile異步模式)
問題是爲什麼服務返回到文件的url在文件準備好之前? 是否沒有另一個電話來查看您的工作是否已完成? – 2012-08-08 09:13:22
當我調用Web服務的函數ExportPrice()時,我只收到一個url來下載包含xml價格表的zip文件,並且我嘗試使用url和webClient.DownloadFile() – Peppinosh 2012-08-08 09:49:41