2016-10-18 41 views
6

Dosyalarımı sıkıştırmak için DotNetZip kullanıyorum ancak zip dosyasında bir parola ayarlamanız gerekiyor. DotNetZip kullanarak Zip dosyasında parola belirleme

Ben uğraş:

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

Ama çıkış zip şifreniz yok. Ben subfolder

Yanlış olan ne var path = c:\path\ ve iç yolu:

parametre path bir Exemple için alt klasörü vardır?

+0

yolu C varsayalım:: Bu, zip dosyasının bazı korumalı ve bazıları değil olmasını sağlar \ klasör1 \ klasor2 \ file1.txt hangi klasörü zip ve şifre ile kilitlemek istiyorum? –

+0

Hayır, yol bir klasör ve bu klasörün bir alt klasörü var. DotNetZip'in alt klasörümü ve içindeki dosyaların zip dosyasını istiyorum. Bunu yapabilirim, ancak şifre çalışmıyor. Bu lib'i ilk kullanıyorum. –

cevap

11

Sadece girişleri Password mülkiyet uygulanan şifresine sahip olacak ayarlandıktan sonra eklendi. Eklemekte olduğunuz dizini korumak için, AddDirectory numaralı telefonu aramadan önce şifreyi ayarlayın. Zip dosyaları üzerinde şifreleri zip dosyası içinde girişlere tahsis ve zip kendilerini dosya olmadığı için bu olduğunu

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

Not.

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); 
} 
+0

Teşekkürler, konu bu. –