2012-03-28 6 views
1

私は、ホスティングWebサーバーからファイルを一括/バッチでダウンロードできるSilverlight 4(または5)アプリケーションを作成したいと考えています。クライアント上では、ダウンロードする1つまたは複数のファイルを選択するファイルのリストがユーザに提示されます。その点から、私はこれがどのように機能するかを理解しようとしています。私はに、を複数回(たとえば、各ファイルごとに1回)ユーザーにプロンプ​​トしないようにしたいと思います。ただ1つの「名前を付けて保存」プロンプトが表示され、そこからダウンロードが実行されます。ここで Silverlightダイナミックバルクファイルダウンロードアプリケーション

は私の最初の考えです:

(1)ユーザーが選択できる道があった場合は、クライアント

にファイルを保存したファイルがダウンロードされるだろう、それらを書く「フォルダをドロップ」ディスクへのアクセスは難しくありません。しかし、私はSilverlightでこれを行う方法を知らない。隔離されたストレージが私の頭に浮かんだ最初のものでしたが、ファイルが書き込まれたら、ユーザーがその場所に移動することは容易ではありません...私の知る限り、SaveFileDialogだけです。各ファイルの場所と名前を入力する必要はありません。我々は何とかブラウザの(セーブ/オープン)ダウンロード機能に組み込まれを利用することができる場合

(2)サーバー

からファイルをダウンロードし、これは簡単な選択肢になります。私はこれを行う方法を示すいくつかの基本的な記事を見つけましたが、複数のファイルがあり、ユーザーがバッチでダウンロードするファイルが動的なので、シナリオが複雑になると思います。私の考えでは、ユーザーがダウンロードするファイルを含む「オンザフライ」zip/archiveを作成し、そのファイルを1つのファイルとしてダウンロードすることを考えています。

このような仕組みに関する考えや提案はありますか?私はそれが可能だと確信していますが、それは私のためのちょうど新しい領域です。

ありがとうございます!

答えて

1

あなたはほとんどの研究を行っています。 Silverlightアプリケーションはサンドボックス内で実行されるため、クライアントマシンにデータをダウンロードするときはいつでも、Silverlightは(SaveDialog)プロンプトを表示する必要があります。つまり、ダイアログプロンプトが表示されていないローカルファイルやフォルダにはアクセスできません。

私はあなたがメモリにそれらすべてを持っているSilverlightの試みで、ファイルをダウンロード後、SilverlightのSharpZipLibを使用し、その場でファイルを圧縮しようとするところ解決策は、最高のフィットと思います。

http://liviutrifoi.wordpress.com/2011/03/22/silverlight-create-zip-file-with-folder/

よろしく。

+0

完璧! SharpZipLibでは、ユーザーが指定したファイルを含む1つのzipファイルをオンザフライで作成することができました。 zipストリームをバイト配列に変換してクライアントに保存しました。応答していただきありがとうございます。 –