【发布时间】:2011-06-20 14:58:25
【问题描述】:
使用 DotNetZip,是否可以压缩文件,使 zip 列出的文件名与磁盘上的文件名不同?例如,我想将 myFile.txt 添加到一个 zip 文件中,但我希望它被称为 otherFile.txt。
【问题讨论】:
使用 DotNetZip,是否可以压缩文件,使 zip 列出的文件名与磁盘上的文件名不同?例如,我想将 myFile.txt 添加到一个 zip 文件中,但我希望它被称为 otherFile.txt。
【问题讨论】:
来自 DotNetZip 常见问题解答:
Add an entry, overriding its name in the archive
using (ZipFile zip1 = new ZipFile())
{
zip1.AddFile("myFile.txt").FileName = "otherFile.txt";
zip1.Save(archiveName);
}
【讨论】:
var zip = new ZipFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test.zip"));
var e = zip.AddFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "testfile.pdf"), "/");
e.FileName = "PewPewGotcha.pdf";
zip.Save();
ZipFile 保存后,名称即会更新。
【讨论】: