Web サービスからリアルタイムで作成された zip ファイルをダウンロードする必要があります。説明させてください。SoapXml Web サービスを使用する Web アプリケーションを開発しています。Web サービスには、ファイルをダウンロードするための一時的な URL を返すエクスポート機能があります。ダウンロードが要求されると、サーバーはファイルを作成し、数秒後にダウンロードできるようにします。私は使用しようとしています
webClient.DownloadFile(url, @"c:/etc../")
この関数はファイルをダウンロードし、0kb に保存します。速すぎる!サーバーにはファイルを作成する時間がありません。私も入れてみました
webClient.OpenRead(url); System.Threading.Thread.Sleep(7000); webClient.DownloadFile(url, @"c:/etc../");
しかし、動作しません。デバッグ モードで、webClient.DownloadFile に BREAK POINT を設定し、3、4 秒後に再起動すると、サーバーはファイルを作成する時間があり、完全にダウンロードされます。
Web サービスの開発者は、ファイルをダウンロードする準備ができるまで、URL で「ポーリング」を使用するように提案しました。それはどのように機能しますか?
問題を解決するにはどうすればよいですか? ( DownloadFile 非同期モードも試しました )