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怎么实现这样的压缩和解压呢?在线等,谢谢!