文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>化DataSet对象并压缩

化DataSet对象并压缩

时间:2010-12-07  来源:沙宇韵

 

        /// <summary>   
        /// 反序列化压缩的DataSet   
        /// </summary>   
        /// <param name="_filePath"></param>   
        /// <returns></returns>   
        public static DataSet DataSetDeserializeDecompress(string _filePath)
        {
            FileStream fs = File.OpenRead(_filePath);//打开文件   
            fs.Position = 0;//设置文件流的位置
            GZipStream gzipStream = new GZipStream(fs, CompressionMode.Decompress);//创建解压对象
            byte[] buffer = new byte[4096];//定义数据缓冲
            int offset = 0;//定义读取位置   
            MemoryStream ms = new MemoryStream();//定义内存流   
            while ((offset = gzipStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                ms.Write(buffer, 0, offset);//解压后的数据写入内存流   
            }
            BinaryFormatter sfFormatter = new BinaryFormatter();//定义BinaryFormatter以反序列化DataSet对象
            ms.Position = 0;//设置内存流的位置   
            DataSet ds;
            try
            {
                ds = (DataSet)sfFormatter.Deserialize(ms);//反序列化   
            }
            catch
            {
                throw;
            }
            finally
            {
                ms.Close();//关闭内存流   
                ms.Dispose();//释放资源   
            }
            fs.Close();//关闭文件流   
            fs.Dispose();//释放资源   
            gzipStream.Close();//关闭解压缩流   
            gzipStream.Dispose();//释放资源   
            return ds;
        }

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载