DotNetZip 可以将二进制流 压缩成ZIP么?

来源:互联网  时间:2016/6/22 3:42:04

关于网友提出的“ DotNetZip 可以将二进制流 压缩成ZIP么?”问题疑问,本网通过在网上对“ DotNetZip 可以将二进制流 压缩成ZIP么?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: DotNetZip 可以将二进制流 压缩成ZIP么?
描述:

DotNetZip.net

DotNetZip 可以将二进制流 压缩成ZIP么?要是可以的话,能不能指点一下,或者给个例子也行。万分感激~!
解决方案1:

原来C罗也会捣NET

解决方案2:

引用 8 楼 GengWH 的回复:
引用 7 楼 hjywyj 的回复:引用 6 楼 GengWH 的回复:ZipFile Zip = ZipFile.Create(mms);怎么提示不认识?
下载个dll, ICSharpCode.SharpZipLib.Zip
哦。公司要求要使用DotNetZip,也就是Ionic.Zip.dll,不知道您有没有使用过这个控件

都差不多
 ZipFile Zip = new ZipFile("a.zip");
            Zip.AddEntry("1.txt", bt);//bt is byte[]
            Zip.Save("D:\\a.zip"); 解决方案3:

引用 6 楼 GengWH 的回复:
ZipFile Zip = ZipFile.Create(mms);怎么提示不认识?

下载个dll, ICSharpCode.SharpZipLib.Zip 解决方案4:

木有问题,我木用过DotNetZip,但是做为一个程序员,如果让我去做一个zip操作类,那么我首先就会支持stream流,而不管他是什么流,文件流也好,内存流也罢,只要是流就应该支撑

解决方案5:


 public filestream(byte[] bt)
            {
                sm = new System.IO.MemoryStream();
                sm.Write(bt, 0, bt.Length);
            }

解决方案6:

可以

    class filestream : IStaticDataSource
        {
            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();
        }
解决方案7:

可以用ICSharpCode.SharpZipLib,它支持直接把内存放入压缩文件。
http://www.cnblogs.com/jecray/archive/2007/04/15/sharpziplib.html

上一篇MVC2实现柱状图和折线图
下一篇谷歌浏览器加载相对路径文件时的问题
明星图片
相关文章
《 DotNetZip 可以将二进制流 压缩成ZIP么?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)