2017-10-06 7 views
1

ブロブストレージとAzure関数を使用しているAzureを使用しています。 ファイルがたくさんあり、ジップを生成してストレージに保存してリンクを生成したいときがあります。ストリームを使用してブロブ内の巨大なファイルを解凍する方法

私のジッパーは大きなことができるように(1または2ゴー)私はそれを保存する前に、すべてのメモリを使用せずに意味、「オンザフライ」でこれを実行したいと思います:

stream on a zipentry 
write to the blob 
flush the stream 
create next zipentry 

私は、私が使用する必要があります知っていますコンテナにPutBlock()メソッドがありますが、ICSharpZipLibとBlobContainerの間にコードがありません。

誰かにそれについてのアイデアはありますか?

using (ZipOutputStream zipStream = new ZipOutputStream(blob.OpenWrite())) 

その後、私はいつものようでした:私は、ドキュメントをより注意深く見れば

+0

このケースはあなたにとって役に立ちます:https://stackoverflow.com/questions/18852389/generate-a-zip-file-from-azure-blob-storage-files –

+0

ありがとうございました。私はこの質問を見ていましたが、私はいくつかの他のテクニックが存在することを望んでいました。例えば、zipストリームの書き込みはBLOBストリームを書きます – Mescal

答えて

0

まあ、私はストリームを返すメソッド

blob.OpenWrite() 

を見ているだろう。

関連する問題