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;
}
}
{
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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货