2016-07-21 21 views
0

私はurlからファイルをダウンロードできる必要があります。 urlは実際のファイルにリンクするのではなく、まずサーバー上にファイルを生成してから、ダウンロードダイアログを表示します。 mvc FileResultを返す可能性があります。ファイルを生成するurlからダウンロード

私はちょうどファイルからバイト[]を得ることに興味があります。

私が試してみた:

 using (var webClient = new WebClient()) 
     { 
      System.Uri uri = new System.Uri(Document.Url); 
      bytes = await webClient.DownloadDataTaskAsync(uri); 
     } 

これは動作しますが、予想通り、私は破損したファイルを取得します。

私は、サーバーのファイルの生成方法や提供方法を​​制御できません。

ファイルの生成が完了するまで待ってからファイルの内容を取得する方法はありますか?

TIA

+0

クイックノート「WebClient」ではなく「HttpClient」を使用してください。 また、ここではよく似たような質問がたくさんありますので、最初にお答えください。 –

+0

Thanks Llamaサーバーが返すもののために働いた人の中にはいない。私は私の答えで説明した。返信いただきありがとうございます。 –

答えて

0

気にしないでください。リンクが自動的にユーザーを認証し、jqueryが別のURLとポートを取得してファイルを生成するjavascriptを返します。だから私は基本的にそのスクリプトをダウンロードしてpdfに保存していた。 doh。

回避策は、何らかの形でそれを模倣することです。

関連する問題