[英]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.