ZIP文件中被压缩的字节如何用C#中现成的类给解码出来?请大神帮忙

问题描述

ZIP文件的总体格式分文件头信息+文件压缩数据中心目录+中心目录记录结束符1.分文件头信息:字节数描述4分文件头信息标志(0x04034b50)2解压缩所需版本2通用比特标志位(置比特0位=加密;置比特1位=使用压缩方式6,并使用8k变化目录,否则使用4k变化目录;置比特2位=使用压缩方式6,并使用3个ShannonFano树对变化目录输出编码,否则使用2个ShannonFano树对变化目录输出编码,其它比特位未用)2压缩方式(0=不压缩,1=缩小,2=以压缩因素1缩小,3=以压缩因素2缩小,4=以压缩因素3缩小,5=以压缩因素4缩小,6=自展)2文件最后修改时间2文件最后修改日期432位校验码4压缩文件大小4未压缩文件大小2文件名长2扩展段长?文件名(不定长)?扩展段(不定长)求助,我已读出了“扩展段”的字节,如何解压(解码这段被压缩的字符串)?c#中的GZipStream或者DeflateStream?好像ZIP格式是DeflateStream的如何能解码?我之所以不用其它压缩工具(比如SharpZipLib)解压,是因为,该压缩包是坏的,我要修复解压问题焦点就是我获取到了这个被编码的字节,但是无法解码。也就是算法C#有没有现成的?这里有ZIP算法,太复杂了,时间紧张学不进去。http://blog.jobbole.com/76676/

解决方案

本帖最后由 xuse2008 于 2015-09-05 01:36:03 编辑
解决方案二:
引用System.IO.Compression.dll,使用ZipArchive
解决方案三:
http://www.cnblogs.com/skyivben/archive/2012/03/09/2388482.html
解决方案四:
C#4.5以上直接用System.IO.Compression

时间: 2024-12-26 21:19:40

ZIP文件中被压缩的字节如何用C#中现成的类给解码出来?请大神帮忙的相关文章

gcc-GCC编译时 链接阶段未指定正确的库文件 请大神帮忙看下

问题描述 GCC编译时 链接阶段未指定正确的库文件 请大神帮忙看下 解决方案 头文件有正确包含么?函数名拼写正确么?没找到这个函数. 解决方案二: 你的函数库文件没有link,你需要编译的时候通过-L来指定对应的lib 解决方案三: 我在做linphone 然后就出现问题了

C# 开发类似QQ的通讯软件,如何在软件中实现通过设置代理连接网络。百分求助!请大神帮忙。

问题描述 项目功能描述:给单位内部开发一个CS构架的管理工具(有点类似QQ),因为内部网络环境比较复杂,直连互联网的电脑无问题,但有部分电脑是通过公司OA网络(OA网络是通过一台固定IP的代理服务器与外网链接)因此这部分电脑的客户端只能通过设置代理服务器与架设在公网上的服务端交互(安装在我们OA网络的所有通讯工具也都需要在各自软件中设置代理服务器的IP,端口才能正常使用):问题:如何让自己设计的这款软件也能象QQ一样可以通过设置代理服务器实现与OA网络互通?请大神帮忙解决!主要实现代码priva

java中为什么用final修饰了引用类型,但还是能修改对象,请大神解答下哈

问题描述 java中为什么用final修饰了引用类型,但还是能修改对象,请大神解答下哈 class Person{ String name; int age; Person(){} Person(String name,int age){ this.name=name; this.age=age; } public void ShowInfo(){ System.out.println("姓名:"+this.name+"年龄:"+this.age); } } pub

java-Java文本框中输入密码解密,文本区里没有任何显示,代码没有出错,求大神帮忙!!!

问题描述 Java文本框中输入密码解密,文本区里没有任何显示,代码没有出错,求大神帮忙!!! 主要代码如下: 测试结果如下:(PS:就是在密码框里输入密码下面的文本域不显示解密文) 解决方案 你的[解密]按钮,button2,没有放置解密事件,actionlistener是new出来的,里面是空的事件. 解决方案二: 我觉得这种问题,你最好自己调试吧,为什么不显示,是出错了,还是解密错误,调试就清楚了

ios-iOS中怎么将#35b665(16进制)的颜色值赋给image,请大神帮忙

问题描述 iOS中怎么将#35b665(16进制)的颜色值赋给image,请大神帮忙 从网络端获得的image是透明的,同时得到了一个#35b665(16进制)的值,怎么给image赋上这个值 解决方案 (UIColor*) colorWithHex:(NSString *)hexValue alpha:(CGFloat)alphaValue { unsigned int red,green,blue; NSRange range; range.length = 2; range.locatio

javase-请大神帮忙看下,为什么MyPanel中的Paint方法没有被调用

问题描述 请大神帮忙看下,为什么MyPanel中的Paint方法没有被调用 package javademo; import javax.swing.*; import java.awt.*; public class DrawDemo extends JFrame{ MyPanel mp = null; public static void main(String []args){ DrawDemo drawdemo = new DrawDemo(); } public DrawDemo(){

各位大神帮忙看看有什么错误,数据插入不到表格中

问题描述 各位大神帮忙看看有什么错误,数据插入不到表格中 2C <head> <title>招商页面测试</title> <meta content-type:""text/html"" charset=""utf-8""> </head><?php if(!isset($_POST['submit'])){ //如果没有表单提交,显示一个表单 ?> &l

t 遍历文件夹 ile nfo-急求使用Qt遍历打开文件夹,并把所有子文件的路径显示在ListWidget中,求大神帮忙!

问题描述 急求使用Qt遍历打开文件夹,并把所有子文件的路径显示在ListWidget中,求大神帮忙! bool StyleBatch::findFilePath(QString path){ QDir dir(path);if (!dir.exists()) return 0;dir.setFilter(QDir::Dirs|QDir::Files);dir.setSorting(QDir::DirsFirst);QFileInfoList list = dir.entryInfoList();

求大神帮忙,iis设置好啦,动了一下wwwroot中的文件,dreamweaver就不能打开asp文件啦

问题描述 求大神帮忙,iis设置好啦,动了一下wwwroot中的文件,dreamweaver就不能打开asp文件啦 我改了一下wwwroot的文件就不能打开啦,求大神帮忙,急急急急急急