C#使用GZipStream解壓縮數(shù)據(jù)文件的方法
本文實(shí)例講述了C#使用GZipStream解壓縮數(shù)據(jù)文件的方法。分享給大家供大家參考。具體分析如下:
GZipStream用于從一個(gè)流讀取數(shù)據(jù)寫入到另一個(gè)流,GZipStream不能寫入到其它的資源,比如文件或者內(nèi)存,只能從流到流。
GZipStream使用的一般流程如下:
打開一個(gè)現(xiàn)有的文件
打開/創(chuàng)建輸出文件
創(chuàng)建GZipStream對象
逐字節(jié)讀源文件,并把它傳遞到GZipStream
使用GZipStream寫入到輸出文件流
String sourcefilename = FILETOBEUNCOMPRESSED; Filestream sourcefile = File.OpenRead(sourcefilename); Filestream destinationfile = File.Create(outputfilename); GZipStream compressionstream = new GZipStream(sourcefile, CompressionMode.Decompress); int sourcebyte = compressionstream.ReadByte(); while(sourcebyte != -1) { destinationfile.WriteByte((byte)sourcebyte); sourcebyte = compressionstream.ReadByte(); }
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#中GraphicsPath的Warp方法用法實(shí)例
這篇文章主要介紹了C#中GraphicsPath的Warp方法用法,實(shí)例分析了Warp方法的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解
這篇文章主要介紹了C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08C#對Windows服務(wù)組的啟動(dòng)與停止操作
這篇文章主要為大家詳細(xì)介紹了C#對Windows服務(wù)組的啟動(dòng)與停止操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03C#不提升自己程序的權(quán)限實(shí)現(xiàn)操作注冊表
這篇文章主要介紹了C#不提升自己程序的權(quán)限實(shí)現(xiàn)操作注冊表的相關(guān)資料,需要的朋友可以參考下2022-12-12基于C#代碼實(shí)現(xiàn)九宮格算法橫豎都等于4
這篇文章主要介紹了基于C#代碼實(shí)現(xiàn)九宮格算法橫豎都等于4的相關(guān)資料,需要的朋友可以參考下2016-01-01C#線性漸變畫刷LinearGradientBrush用法實(shí)例
這篇文章主要介紹了C#線性漸變畫刷LinearGradientBrush用法,實(shí)例分析了線性漸變畫刷LinearGradientBrush的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06C#加密知識(shí)整合 (AES,MD5,RSA,SHA256)
這篇文章主要介紹了c#對于加密的一點(diǎn)整合 (AES,MD5,RSA,SHA256),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01