上面还没有写完,不小心按错键了!
把上面的这个修改就是我的代码: GZipStream comp = new GZipStream(encStream, CompressionMode.Compress, true);
DataSetSurrogate dss = new DataSetSurrogate((DataSet)obj); BufferedStream bs = new BufferedStream(comp); try
{
formatter.Serialize(bs, dss ); }
在导入的时候就会出现乱(有的表正确,有的表错误!),是什么原因啊!
把上面的这个修改就是我的代码: GZipStream comp = new GZipStream(encStream, CompressionMode.Compress, true);
DataSetSurrogate dss = new DataSetSurrogate((DataSet)obj); BufferedStream bs = new BufferedStream(comp); try
{
formatter.Serialize(bs, dss ); }
在导入的时候就会出现乱(有的表正确,有的表错误!),是什么原因啊!
comp.Close(); // 这边都关掉了
encStream.FlushFinalBlock();//这边再flush??没用过你说的东西,但感觉你的代码的逻辑有问题
最好用using(..... )
{}
由框架代替你释放资源
如果把BinaryFormatter 改成XsdString格式,会出现含有Blob列的数据导出时为乱码,其它的正常!期待高手!