DOBON.NET DOBON.NETプログラミング掲示板過去ログ

既存のzipファイル内の、ファイルを更新するには?

環境/言語:[WindowsXP, VB.NET(.NET Framework 2.0)]
分類:[.NET]

はじめまして。ここには初めて質問させていただきます。


さて、タイトルのとおりなのですが、既存のZIPファイル内の、ファイルを差し替える方法を探しています。

http://dobon.net/vb/dotnet/links/createzipfile.html

こちらのコンテンツの「#ziplibを使用する方法」を利用してみたのですが、ZIPの作成・解凍はできても、既存のファイルに挿入、という方法がどうしても思いつきませんでした。

全てを解凍後、コピーして再圧縮という方法もあるのですが、編集したいZIPファイルが巨大なため、大変な時間がかかってしまいます。


なにか解決策はないものでしょうか。手動であれば、エクスプローラのZip展開機能で簡単に再現できるのですが、プログラムに組み込む方法を探しています。

以上、よろしくお願いします。
■No25186に返信(shazbotさんの記事)
>既存のファイルに挿入、という方法がどうしても思いつきませんでした。
>

ZIP32J.DLL には、コマンドラインオプションに「-u」に
書庫にファイルを追加・更新する
というのがあります。
http://www.csdinc.co.jp/archiver/lib/zip32j.html
http://www.accata.com/aoyama/archives/893

状況によって、こちらに切り替えるのもありかも。

DOBON.NET | プログラミング道 | プログラミング掲示板