我需要下载一个从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