0

Azure FileStorage に一部のデータを zip 形式で保存したいと考えています。

SevenZipSharp (特に SevenZipExtractor クラス)https://myaccount.file.core.windows.net/shared1/folder1/data00054.zipは、ローカル ファイルの代わりに URL を使用できますか?

リモートの場所からファイルを取得し、メモリで解凍し、データを処理してからメモリをクリーンアップしたいと考えています。

4

1 に答える 1

1

7zipのようなサードパーティのライブラリがなくてもできるようです:

WebClient OpenReadは URIからストリームを取得し、ストリームからの ZipArchive コンストラクターはそれから ZipArchive を取得します。

var uri = @"https://myaccount.file.core.windows.net/shared1/folder1/data00054.zip";
var wc = new WebClient();

var stream = wc.OpenRead(uri);
var zip = new ZipArchive(stream);

必要に応じて using-block を適用します。

本当にサードパーティのライブラリを使用したい場合は、ドキュメント (この場合はソース) をここで見つけることができます。ご覧のとおり、任意のストリームでも機能します。

var uri = @"https://myaccount.file.core.windows.net/shared1/folder1/data00054.zip";
var wc = new WebClient();

var stream = wc.OpenRead(uri);
var extractor = new SevenZipExtractor(stream);
于 2015-06-10T12:45:45.690 に答える