我从网上来的总包错
private void c1CommandHolder1_CommandClick(object sender, C1.Win.C1Command.CommandClickEventArgs e)
{
Microsoft.DataAccess.ConnectionManager.AddConnection("Default","user id=dev;password=do4best;initial catalog=Northwind;data source=192.168.32.175;Connect Timeout=1000");
DataSet tmpds = SqlHelper.ExecuteDataset("Default",CommandType.Text,"Select * from Customers",null);
Stream ms = new MemoryStream();
tmpds.WriteXml(ms,System.Data.XmlWriteMode.WriteSchema);

// System.Text.Encoding.Default.GetBytes(
//
Stream mms = ZipStream(ms);
int a = (int)mms.Length;
// byte[] msbyte = new byte[(int)mms.Length];
// ms.Write(msbyte,0,(int)mms.Length);
// MemoryStream mmms = new MemoryStream(msbyte,0,msbyte.Length);
ms = UnZipStream(mms);
a = (int)ms.Length;
} public  Stream UnZipStream(Stream zipedStream)
{
DeflaterOutputStream outStream = new DeflaterOutputStream(new MemoryStream());
zipedStream.Seek(0,SeekOrigin.Begin);
ZipInputStream s=new ZipInputStream(zipedStream);
ZipEntry theEntry;
if ((theEntry = s.GetNextEntry()) != null) //这里报错说未处理的“ICSharpCode.SharpZipLib.ZipException”类型的异常出现在 sharpziplib.dll 中。其他信息: Wrong Local header signature-1041392520 {
int size = 2048;
byte[] data = new byte[2048];
while (true) 
{
size = s.Read(data, 0, data.Length);
if (size > 0) 
{
outStream.Write(data, 0, size);

else 
{
break;
}
}
}
return outStream;
}
public Stream  ZipStream(Stream  stream)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes,0,bytes.Length);
DeflaterOutputStream s = new DeflaterOutputStream(new MemoryStream());
s.Write(bytes,0,bytes.Length);
s.Finish();
return s;
}
救救我啊 谢谢!解决这个问题的人 这个帖子得分也归他
http://community.csdn.net/Expert/topic/3837/3837274.xml?temp=.6056177
这个帖子我已经解决了  解决压缩问题的人 能领到 这个帖子得分 一共150