在C#中如何解压缩.Z格式的文件,SharpZipLib好像只能用于.zip的格式,是不是其他的格式就不行了?还有别的方法吗?

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/312475.html都可以的,只要改变
    FileProperties[1]= destPath +"\\"+ System.IO.Path.GetFileNameWithoutExtension(fullName)+".zip";

    FileProperties[1]= destPath +"\\"+ System.IO.Path.GetFileNameWithoutExtension(fullName)+".z";
    就可以了
      

  2.   

    谢谢你的回复,可是你有没有试过呢?我试过了是不行的,在执行到:
    while ((theEntry = s.GetNextEntry()) != null) 
    这句时会抛出异常:
    Wrong Local header signature: 0x42909D1F
      

  3.   

    我要解压缩的.Z文件可能是Unix中用的命令压缩而成的,不是我自己用程序压缩的。用过你的代码了,是不行的。即使是rar格式的,如果是用WinRAR压缩的话,用你的代码也是不能解压缩的,你这个也试过了吗?我试过是不行的。谢谢回复!
      

  4.   

    顺便问一下 SharpZipLib 我在引用用怎么没找见
      

  5.   

    to:lostowner
    SharpZipLib这个是要下载才能用的。
    还有没有人知道有关着方面的呀?
      

  6.   

    刚才搜索了一下,.z文件和.gz文件的算法一致,你可以调用gzip的可执行文件来解压。
      

  7.   

    请问怎么调用gzip的可执行文件来解压呢?
    谢谢回复!
      

  8.   

    应该是直接拷贝命令到你的目录下,然后程序调用执行就可以了,发布程序时候连gzip文件同时打包(个人理解,没有测试)
      

  9.   

    你搜索gzip网站,然后下载gzip,然后利用C#调用可执行文件来解压文件即可。