日期:2014-05-20  浏览次数:20654 次

如何将多个文件打包成一个文件?(200分求解)
看到许多软件皮肤被打包成一个文件,却可以用ZIP/RAR一类的软件打开。而用ZIP/RAR压缩后却和原来的打包文件大小不一样(估计格式肯定不一样)

我发现有个规律是:被打包的N个文件“在磁盘上所占的大小”==“打包文件的大小”(请仔细理解这句话),也就是说,好像此打包文件是一个“目录”,它里面的文件并没有被压缩,而是按照一定的方式组织起来了(用FAT32方式组织的?不知道),所以才有上面的规律。

哪位曾经研究过吗?请帮忙,谢谢了。

如能帮助解决,我愿意另开贴,再送100分。再次谢谢。

帮顶的也送分,结贴时送。

另外100分在此贴:
http://community.csdn.net/Expert/topic/5280/5280434.xml?temp=.3603937
结贴时一同给出

------解决方案--------------------
不清楚lz想干什么,想用c#代码实现压缩包吗?
如果是可以用sharpzip
------解决方案--------------------
Winrar
------解决方案--------------------
不懂这方面的,顶!
------解决方案--------------------
参考:
http://www.microsoft.com/china/msdn/library/langtool/vcsharp/miszipcompression.mspx?mfr=true
------解决方案--------------------
压缩格式不一样

另外FAT32是磁盘存储方式,和文件格式没有关系。
------解决方案--------------------
.net2.0里面gzip就可以
网上很多
------解决方案--------------------
学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:32801051
------解决方案--------------------
没搞明白楼主想干什么~~
------解决方案--------------------
压缩就说一种加壳的算法吧,在baidu上搜搜应该有你想要的答案~
------解决方案--------------------
楼主要做什么啊,先顶一下吧!
------解决方案--------------------
没搞明白楼主想干什么~~
------解决方案--------------------
如果压缩的话,net1.1下的sharpziplib用起来还不错.压出来是zip格式的.
原版只支持一层文件目录,修改后可以支持多层文件目录的压缩.

------解决方案--------------------
赚不了那分,帮顶啦