【发布时间】:2014-03-10 01:42:59
【问题描述】:
我的项目有一个压缩特定文件的归档方法。
所有这些文件都包含在 zip 中,但对于我添加的条目之一,它没有添加文件,而是添加了包含文件的文件夹的整个路径。
我目前的做法是用其中一个目录创建一个 zip 文件,然后用需要添加的其他文件更新它(它们位于不同的目录中)。
例如:
压缩文件
- 文件 1
- C:\...\...\...\...\文件2
理想的情况是:
压缩文件
- 文件 1
- 文件 2
附上代码:
string zipFileName = "example.zip";
string zipFile = ArchiveDirectory + "\\" + zipFileName;
ZipFile.CreateFromDirectory(OutputDirectory, zipFile);
using (FileStream zipToOpen = new FileStream(zipFile, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry results = archive.CreateEntry(ResultsDirectory);
ZipArchiveEntry log = archive.CreateEntry(LogPath);
}
}
谢谢。
【问题讨论】:
标签: c# compression zip