2011-07-13 19 views
2

ASP.NET MVC 2.0 & .NET Framework 3.5 sp1を使用しています。asp.net mvc 2で非同期的に複数のファイルをダウンロードさせるには?

私は現在、パラメータとしてビューモデルを取るアクションを持っています。アクションの戻り型はFileResultです。私のアプリケーションでは、pdfを生成し、それをダウンロードしてユーザーにストリームします。このアクションを非同期に実行する方法があるので、複数のファイルをユーザーにストリーミングすることはできますか?私はこれが醜いことを知っていますが、それはユーザーが要求したもので、b/cプライバシー&の許可の問題です。これらのファイルはメモリ内にのみ存在するので、一緒に圧縮してストリームダウンすることはできません。本質的に、ユーザは、ダウンロードしたいファイルをクリックし、ダウンロードダイアログがそれぞれのファイルに対して表示される。

私のコントローラにAsyncControllerを継承させ、MyActionAsync & MyActionCompletedタイプのメソッドを実装することを検討しています。自分のテストに基づいて、私はこれができないと思っています。誰かがこれを確認できますか?

答えて

3

サーバーへの1つの要求は、1つのファイルのみを返すことができます。だからあなたのコードはうまくいくはずです - ユーザーがリンクをクリックしてファイルを取得し、別のリンクをクリックして別のファイルを取得します。

「file1 []、file2 [x]、file3 [x]、file4 []」のようなチェックボックスを使用したい場合は、対応するリンク上でJavaScriptをクリックして呼び出すことができます。ファイル保存ダイアログが表示されます。また、ユーザーのexpirienceは私が思って変なことになります。

+0

これは可能だとは思っていませんでしたが、ユーザーがリクエストを行うまで、試行の単なるアイデアは私には起こりませんでした。各chkボックスのクリックイベントで実行されているjavascriptはおそらく動作しますが、間違いなく厄介なようです。 – jason

関連する問題