国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C# DataSet對象解壓縮及反序列化

2019-11-17 04:18:46
字體:
來源:轉載
供稿:網友

昨天說了DataSet的序列化及壓縮,今天把解壓縮及反序列化的代碼寫一下:

 

view plaincopy to clipboardPRint?
/// <summary>  
/// 反序列化壓縮的DataSet  
/// </summary>  
/// <param name="_filePath"></param>  
/// <returns></returns>  
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;  
}  
 
/// <summary>  
/// 反序列化未壓縮的DataSet  
/// </summary>  
/// <param name="_filePath"></param>  
/// <returns></returns>  
static DataSet DataSetDeserialize(string _filePath)  
{  
    FileStream fs = File.OpenRead(_filePath);//打開文件  
 
    fs.Position = 0;//設置文件流的位置  
 
    BinaryFormatter sfFormatter = new BinaryFormatter();//定義BinaryFormatter以反序列化DataSet對象  
 
    DataSet ds;  
 
    try 
    {  
        ds = (DataSet)sfFormatter.Deserialize(fs);//反序列化  
    }  
    catch 
    {  
        throw;  
    }  
    finally 
    {  
        fs.Close();//關閉內存流  
        fs.Dispose();//釋放資源  
    }  
    fs.Close();//關閉文件流  
    fs.Dispose();//釋放資源  
    return ds;  

http://blog.csdn.net/wlkjhxd/archive/2009/03/25/4022544.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临汾市| 颍上县| 中方县| 武功县| 南和县| 垦利县| 泰州市| 花莲县| 永川市| 米脂县| 长子县| 华蓥市| 柳州市| 邢台县| 博爱县| 陕西省| 吐鲁番市| 平江县| 海原县| 兰西县| 徐州市| 班玛县| 东明县| 凯里市| 大同县| 新郑市| 常熟市| 定远县| 宝坻区| 红桥区| 海伦市| 科技| 辽宁省| 天门市| 嘉禾县| 文登市| 陇南市| 方城县| 宜宾市| 泰和县| 罗田县|