我正在尝试更新(添加/修改文件)现有 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#) 库来执行此操作吗?