[DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)
putStream s = new ZipOutputStream(File.Create(args[1]));
// 设置压缩等级
s.SetLevel(6); // 0 - store only to 9 - means best compression
// 循环读取要压缩的文件,写入压缩包
foreach (string file in filenames) {
FileStream fs = File.OpenRead(file);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
ZipEntry entry = new ZipEntry(file);
entry.DateTime = DateTime.Now;
entry.Size = fs.Length;
fs.Close();
crc.Reset();
crc.Update(buffer);
entry.Crc = crc.Value;
s.PutNextEntry(entry);
s.Write(buffer, 0, buffer.Length);
}
s.Finish();
s.Close();
}
}
类中应该还有其他功能,还没有来得及看。具体SharpZipLib中是如何实行的也还没有来得及看,先试一试最简单功能,大家有兴趣可以下载看看。默认提供的演示程序是控制台下运行的(好像还有其他环境中运行的,不过我没有试),我照着做了一个WEB应用程序的,希望能对大家有用。
下载WEB下的演示程序>>
更多相关内上一页 [1] [2] [3] [4] 下一页
进入问吧