private   bool   ZipDirectory(int   id) 

try 

//DirectoryInfo   dir   =   new   DirectoryInfo(   @ "./ "+id.ToString()+@ "\ "); 
string[]   filenames   =   Directory.GetFiles(@ "./ "+id.ToString()+@ "\ "); 
using   (ZipOutputStream   s   =   new   ZipOutputStream(File.Create(id.ToString()+@ ".zip "))) 

s.SetLevel(9); 
s.Password   =   "password ";//这里是加密 
byte[]   buffer   =   new   byte[4096]; 
foreach   (string   file   in   filenames)   
{ ZipEntry   entry   =   new   ZipEntry(Path.GetFileName(file)); s.PutNextEntry(entry); using   (   FileStream   fs   =   File.OpenRead(file)   )   

int   sourceBytes; 
do   

sourceBytes   =   fs.Read(buffer,   0,   buffer.Length); 
s.Write(buffer,   0,   sourceBytes); 
}   while   (   sourceBytes   >   0   ); 

} s.Finish(); s.Close(); 
} Directory.Delete(@ "./ "+id.ToString(),true); 
return   true; 

catch(Exception) 

return   false; 

}