不使用GZipStream,只使用SerializationFormat.Binary时能通过,
使用GZipStream时在解压缩时总是出错,哪位高人帮看一下,代码如下:压缩:
public static byte[] CompressDataSet(DataSet data)
{
try
{
BinaryFormatter ser = new BinaryFormatter();
MemoryStream unCompressMS = new MemoryStream();
data.RemotingFormat = SerializationFormat.Binary;
ser.Serialize(unCompressMS, data); MemoryStream compressMs = new MemoryStream();
GZipStream compressedStream = new GZipStream(compressMs, CompressionMode.Compress, true);
compressedStream.Write(unCompressMS.ToArray(), 0, unCompressMS.ToArray().Length); return compressMs.ToArray();
}
catch (ApplicationException ex)
{
return null;
}
}解压缩:
public static DataSet DecompressDataSet(byte[] data)
{
try
{
MemoryStream unCompressMS = new MemoryStream();
MemoryStream compressMS = new MemoryStream(data);
Stream decompressedStream = new GZipStream(compressMS, CompressionMode.Decompress, true); BinaryFormatter ser = new BinaryFormatter();
return (DataSet)ser.Deserialize(decompressedStream);
}
catch (ApplicationException ex)
{
return null;
}
}谢谢~ 紧急~
使用GZipStream时在解压缩时总是出错,哪位高人帮看一下,代码如下:压缩:
public static byte[] CompressDataSet(DataSet data)
{
try
{
BinaryFormatter ser = new BinaryFormatter();
MemoryStream unCompressMS = new MemoryStream();
data.RemotingFormat = SerializationFormat.Binary;
ser.Serialize(unCompressMS, data); MemoryStream compressMs = new MemoryStream();
GZipStream compressedStream = new GZipStream(compressMs, CompressionMode.Compress, true);
compressedStream.Write(unCompressMS.ToArray(), 0, unCompressMS.ToArray().Length); return compressMs.ToArray();
}
catch (ApplicationException ex)
{
return null;
}
}解压缩:
public static DataSet DecompressDataSet(byte[] data)
{
try
{
MemoryStream unCompressMS = new MemoryStream();
MemoryStream compressMS = new MemoryStream(data);
Stream decompressedStream = new GZipStream(compressMS, CompressionMode.Decompress, true); BinaryFormatter ser = new BinaryFormatter();
return (DataSet)ser.Deserialize(decompressedStream);
}
catch (ApplicationException ex)
{
return null;
}
}谢谢~ 紧急~
谢谢 Jointan 兄弟太不细心了,呵呵,面壁...