日期:2014-05-17  浏览次数:20784 次

C# Gzip压缩后,linux解压缩的问题
C#语言写了一个压缩程序,尝试了几种方式的压缩
1.winrar命令行压缩
2..net GzipStream压缩
3.IGzipCSharp组件压缩

但是问题是压缩后的文件在linux系统里不能正确解压,linux系统的解压方式为gzip命令解压。

我不能改变linux的解压方式,那我应该怎么修改我的程序,怎么实现windows和linux兼容的解压缩
linux windows c#

------解决方案--------------------
winrar肯定是不认了,你试试zip压缩,linux是支持zip的解压的。至于用C#压缩文件,那个文件名信息如何嵌入没研究过。
------解决方案--------------------
我试过用GZipStream直接把Stream写到文件里,然后在linux下用gzip直接解。如果他提示认不出文件格式的话,就把文件后缀改成.z
想压缩多个文件可以看下这个
http://www.codeproject.com/Tips/319438/How-to-Compress-Decompress-directories