如何在zip文件中设置密码

时间:2019-02-19 05:32:25

标签: c# zipfile

我在C#中将DotNetZip用于zip文件。我可以使用以下代码用密码创建zip文件:

using (ZipFile zip = new ZipFile()
{
    zip.Password = "password";
    zip.AddDirectory(path);
    zip.Save(outputPath);
}

我在目录或文件中使用此代码zip文件。但是我想在我的zip文件中设置密码。

因此,我使用以下代码:

using (ZipFile zip = new ZipFile("MyFile.zip")
{
    zip.Password = "password";
    zip.Save();
}

但是它不起作用。

1 个答案:

答案 0 :(得分:0)

以下是用于文件加密的示例代码。希望这能解决您的问题。

// create a file with encryption
using (ZipFile zip = new ZipFile())
{
    zip.AddFile("ReadMe.txt");
    zip.Password= "!Secret1";
    zip.AddFile("MapToTheSite-7440-N49th.png");
    zip.AddFile("2008-Regional-Sales-Report.pdf");
    zip.Save("EncryptedArchive.zip");
}

// extract entries that use encryption
using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
{
    zip.Password= "!Secret1";
    zip.ExtractAll("extractDir");
}