タイトル : Re^3: 解凍せずにZIPファイルへフォルダを追加する方法 投稿日 : 2016/08/07(Sun) 01:16 投稿者 : Hongliang
> Aフォルダを圧縮してX.zipを作成。 次に、Bフォルダが生成されたら、X.zipを解凍して復元したAフォルダのルートに、Bフォルダを作成して、この直下にBフォルダのファイルをAddFileで追加して.... > ただ、この手順では、フォルダが100本(ファイルは総数は概ね1万本)近くあると、100本目のフォルダを結合して最終のX.zipを完成させるのに時間がかかります。 解凍することなく書庫ファイルにフォルダを追加するか、zipファイル同士をマージさせ、処理時間を短縮したい。 「解凍して」というのがよく分かりません。 私が書いた手順には、アーカイブファイル内の各エントリの「解凍」処理は含まれません。 実際、DotNetZipおよび(.NET 4.5以降専用の)System.IO.Compression.ZipArchiveで確認しましたが、1MBのファイル100個を追加する処理において、アーカイブ内にエントリが存在していないケースと10000個程度存在しているケースで最大1.3倍程度の差しか出ませんでした。 |