既存の JAR ファイルを更新 (ファイルの追加/変更) しようとしていますが、このコード (DotNetZip ライブラリを使用) によりアーカイブが「破損」し、WinRAR で ZIP または JAR として開くことができません。
using (FileStream fs = new FileStream("/path/to/jar", FileMode.Open))
{
ZipFile zip = ZipFile.Read(fs);
fs.Seek(0, SeekOrigin.Begin);
zip.Save(fs);
}
ZIP 形式と JAR 形式の違いを正確に教えてもらえますか? ファイルの最初のエントリとしてマニフェストを含む単純な ZIP 形式であるという印象を受けましたが、明らかにそうではありません。これを行うために使用できる既存の (C#) ライブラリはありますか?