Py学习  »  问与答

[求助] C# ICSharpCode.SharpZipLib实现的流数据压缩,Python怎么解压?急!

crysjackbear • 7 年前 • 891 次点击  

C# 通过WebService获取压缩数据及解压代码示例:

var client = new Proxy.DepartmentService.ServiceDepartmentClient();

byte[] result = client.download("520181", "520181", "", "1900-01-01");

byte[] resultReal = ZipHelper.Unzip(result);

string temp = Encoding.UTF8.GetString(resultReal);

System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

xmlDoc.LoadXml(temp);

C# ICSharpCode.SharpZipLib压缩和解压代码:

using System;

using System.IO;

using ICSharpCode.SharpZipLib.Zip;

namespace Common {

public static class ZipHelper

{

    public static byte[] Zip(byte[] data)

    {

        MemoryStream mstream = new MemoryStream();

        var zipOutStream = new ZipOutputStream(mstream);

        ZipEntry entry=new ZipEntry("newborns") {DateTime = DateTime.Now};

        zipOutStream.PutNextEntry(entry);

        zipOutStream.Write(data, 0, data.Length);

        zipOutStream.Finish();

        zipOutStream.Close();

        byte[] result = mstream.ToArray();

        mstream.Close();

        return result;
    }

    public static byte[] Unzip(byte[] data)
    {
        using (var outputStream = new MemoryStream())

        using (var inputStream = new MemoryStream(data))

        {

            using (var zipInputStream = new ZipInputStream(inputStream))

            {

                zipInputStream.GetNextEntry();

                zipInputStream.CopyTo(outputStream);

            }

            return outputStream.ToArray();

        }

    }

}

}

请问各位高手些,Python怎么实现这样的压缩和解压呢?在线等,谢谢!

最后一次修改于 (2017-04-07 10:27)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1809
 
891 次点击