Azure FileStorage に一部のデータを zip 形式で保存したいと考えています。
SevenZipSharp (特に SevenZipExtractor クラス)https://myaccount.file.core.windows.net/shared1/folder1/data00054.zip
は、ローカル ファイルの代わりに URL を使用できますか?
リモートの場所からファイルを取得し、メモリで解凍し、データを処理してからメモリをクリーンアップしたいと考えています。
Azure FileStorage に一部のデータを zip 形式で保存したいと考えています。
SevenZipSharp (特に SevenZipExtractor クラス)https://myaccount.file.core.windows.net/shared1/folder1/data00054.zip
は、ローカル ファイルの代わりに URL を使用できますか?
リモートの場所からファイルを取得し、メモリで解凍し、データを処理してからメモリをクリーンアップしたいと考えています。
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);