目前项目遇到一个问题:压缩和解压都是用DELPHI进行的,被压缩文件时TXT文件,压缩后的文件时CMP文件;
现在想用C#.NET制作一个程序,解压DELPHI的压缩文件;
或者用C#.NET 进行压缩或解压的文件,DELPHI也能进行正常的解压缩。
如何处理望各位帮忙,急啊!

解决方案 »

  1.   

    要了解 DELPHI 程序是通过什么方式什么编码什么算法压缩的,有了这些用 C# 重现这个方式编码算法
      

  2.   

    压缩的代码是这样的//P 功能:压缩内存流;注:需添加[zlib]单元
    procedure Compress(var CompressedStream: TMemoryStream);
    var SourceStream: TCompressionStream;
      DestStream: TMemoryStream;
      Count: Integer;
    begin
      Count := CompressedStream.Size;
      DestStream := TMemoryStream.Create;
      SourceStream := TCompressionStream.Create(clDefault, DestStream);
      try
        CompressedStream.SaveToStream(SourceStream);
        SourceStream.Free;
        CompressedStream.Clear;
        CompressedStream.WriteBuffer(Count, SizeOf(Count));
        CompressedStream.CopyFrom(DestStream, 0);
      finally
        DestStream.Free;
      end;
    end;我该如何进行?
      

  3.   

    估计你应该试试SharpZipLib试试看,看看这个
    http://blog.csdn.net/wzhibin/article/details/1660651