簡體   English   中英

使用DotNetZip在Zip文件上設置密碼

[英]Set password on Zip file using DotNetZip

我正在使用DotNetZip來壓縮我的文件,但我需要在zip中設置密碼。

我試過:

public void Zip(string path, string outputPath)
    {
        using (ZipFile zip = new ZipFile())
        {
            zip.AddDirectory(path);
            zip.Password = "password";
            zip.Save(outputPath);
        }
    }

但輸出zip沒有密碼。

參數path有一個例子的子文件夾: path = c:\\path\\和內部路徑我有subfolder

怎么了?

只有在設置了Password屬性添加的條目才會應用密碼。 要保護要添加的目錄,只需在調用AddDirectory之前設置密碼AddDirectory

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

請注意,這是因為Zip文件上的密碼分配給zip文件中的條目,而不是zip文件本身。 這允許您保護您的一些zip文件,而不是:

using (ZipFile zip = new ZipFile())
{
    //this won't be password protected
    zip.AddDirectory(unprotectedPath);
    zip.Password = "password";
    //...but this will be password protected
    zip.AddDirectory(path);
    zip.Save(outputPath);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM