编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
[DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载),在看DNN时发现了一个很酷的功能:能通过IE浏览器实现对Zip文件的压缩和生成Zip文件文件压缩包的功能。在仔细看过程序以后发现它是调用的SharpZipLib.dll类库中的内容实现的压缩与解压功能。上网查了一下SharpZipLib,发现它居然是开源的,在http://www.icsharpcode.net网站上有下。在网站里关于SharpZipLib的,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
[DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:本站    点击数:    更新时间:2007-6-10    

[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] 下一页

   

进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
编程资料集中营