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

