2017-01-17 3 views
1

우편 폴더의 압축률을 가장 높게 설정하고 우편 번호 폴더의 암호를 설정하는 방법은 내가 사용하는 코드가 거의 없습니다. zip 폴더의 압축 및 암호.하늘색 방울 저장 공간에 이오닉 우편 암호를 설정하고 파일이 아닌 우편 폴더에 가장 적합한 압축을 설정하십시오.

using (var zipStream = new MemoryStream())      
{ 
zipFile.Save(zipStream); 
zipStream.Seek(0, SeekOrigin.Begin);       
CloudBlockBlob cblob = container.GetBlockBlobReference("MockTestZip/MT-" + this.mockExamId + ".zip"); 
cblob.UploadFromStream(zipStream);       
} 

난 그냥이 두 줄을 추가하지만, 암호, 나는 내 옆에이 문제를 테스트하기 위해 DotNetZip version 1.10.1를 활용하여 설명에 따르면 푸른 BLOB 저장소

zipFile.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression; 
zipFile.Password = "encrypt"; 

답변

0

에 지퍼 폴더에 설정되어 있지 않습니다.

우편 아카이브를 작성, 이 암호는 항목에 적용되는 우편에 자체을 보관하지 : 그리고 여기 ZipFile에서 Password 부동산에 관한 발언이다. 어떤 ZipEntry를 연속적 등 AddFile, AddDirectory, AddEntry 중 하나, 또는 AddItem을 방법을 사용하여 ZipFile를, 에 추가로 적용 시나리오를 바탕으로

, 난 당신이 우편에 파일을 저장할 수 있다고 가정 파일을 암호없이 저장 한 다음 zip 파일을 암호와 함께 두 번째 외부 zip 파일에 다음과 같이 저장하십시오.

using (ZipFile zipFile = new ZipFile()) 
{ 
    zipFile.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression; 
    zipFile.Password = "{your-password}"; 
    zipFile.AddFile(@"inner.zip",""); //Passing the empty string ("") to store your zip file at the root path within the archive. 
    using (var zipStream = new MemoryStream()) 
    { 
     zipFile.Save(zipStream); 
     zipStream.Seek(0, SeekOrigin.Begin); 
     CloudBlockBlob cblob = container.GetBlockBlobReference("MockTestZip/MT-" + this.mockExamId + ".zip"); 
     cblob.UploadFromStream(zipStream); 
    } 
}