关于网友提出的“ DotNetZip 可以将二进制流 压缩成ZIP么?”问题疑问,本网通过在网上对“ DotNetZip 可以将二进制流 压缩成ZIP么?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: DotNetZip 可以将二进制流 压缩成ZIP么?描述:
DotNetZip.net
DotNetZip 可以将二进制流 压缩成ZIP么?要是可以的话,能不能指点一下,或者给个例子也行。万分感激~!解决方案1:
原来C罗也会捣NET
解决方案2:都差不多
ZipFile Zip = new ZipFile("a.zip");
Zip.AddEntry("1.txt", bt);//bt is byte[]
Zip.Save("D:\\a.zip"); 解决方案3:
下载个dll, ICSharpCode.SharpZipLib.Zip 解决方案4:
木有问题,我木用过DotNetZip,但是做为一个程序员,如果让我去做一个zip操作类,那么我首先就会支持stream流,而不管他是什么流,文件流也好,内存流也罢,只要是流就应该支撑
解决方案5:
public filestream(byte[] bt)
{
sm = new System.IO.MemoryStream();
sm.Write(bt, 0, bt.Length);
}
可以
class filestream : IStaticDataSource解决方案7:
{
Stream sm = null;
public filestream(string filename)
{
sm = File.Open(filename, FileMode.Open);
}
public Stream GetSource()
{
return sm;
}
}
static void Main(string[] args)
{
var mms = File.Create("D:\\a.zip");
ZipFile Zip = ZipFile.Create(mms);
Zip.BeginUpdate();
Zip.Add(new filestream("D:\\1.txt"), "1.txt");
Zip.CommitUpdate();
Zip.Close();
Console.ReadLine();
}
可以用ICSharpCode.SharpZipLib,它支持直接把内存放入压缩文件。
http://www.cnblogs.com/jecray/archive/2007/04/15/sharpziplib.html