C# - DotNetZip - 在存档中创建全新的文件夹或文件



>我正在做一个项目,该项目创建一个压缩的zip文件,然后在其中添加一些新文件和文件夹。我已经在互联网上搜索了一段时间,但找不到解决方案。我在Visual Studio 2017中使用.NET Framework 4.7.1。

这是我尝试过的:

private void CreateFile(string saveDirectory)
{
using (ZipFile zip = new ZipFile())
{
zip.Password = "Some Password";
zip.Encryption = EncryptionAlgorithm.WinZipAes256;
zip.Save(saveDirectory);
}
}
private void ConfigureFile(string loadDirectory)
{
using (ZipFile zip = ZipFile.Read(loadDirectory))
{
zip.AddDirectory("Folder 1");
zip.AddDirectory("Folder 2");
zip.AddDirectory("Folder 3");
zip.AddFile("File 1");
zip.AddFile("File 2");
}
}

但它在项目目录中搜索该文件,并引发Not Found错误。我还尝试在硬盘驱动器上的某个位置创建文件夹或文件,然后将其放入zip文件中,但是有没有办法在没有zip文件的情况下直接创建文件或文件夹?

是的,您可以创建一个不依赖于现有相应路径或文件名的ZipEntry,您可以自己提供内容。例如:

public void ConfigureFile(string loadDirectory)
{
using (ZipFile zip = ZipFile.Read(loadDirectory))
{
zip.AddEntry(@"Folder1Test.txt", new byte[] { 1, 2, 3 });
zip.Save();
}
}

最新更新