C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法
本文實(shí)例講述了C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法。分享給大家供大家參考。具體分析如下:
DeflateStream方法用于從一個(gè)流中讀取數(shù)據(jù),并寫入到另一個(gè)流。DeflateStream不寫入數(shù)據(jù)到其它類型的資源,比如文件或者內(nèi)存。 DeflateStream在寫入另一個(gè)流的時(shí)候,它會(huì)對(duì)數(shù)據(jù)進(jìn)行壓縮和解壓縮。
使用DEFLATE壓縮數(shù)據(jù)文件的一般過(guò)程:
打開一個(gè)現(xiàn)有的文件
打開/創(chuàng)建輸出文件
創(chuàng)建減縮對(duì)象
逐字節(jié)讀取源文件,并把它傳遞給DEFLATE對(duì)象
使用deflate對(duì)象寫入輸出文件流
String sourcefilename = FILETOBEUNCOMPRESSED; Filestream sourcefile = File.OpenRead(sourcefilename); Filestream destinationfile = File.Create(outputfilename); DeflateStream compressionstream = new DeflateStream(sourcefile,CompressionMode.Decompress); int sourcebyte = compressionstream.ReadByte(); while(sourcebyte != -1) { destinationfile.WriteByte((byte)sourcebyte); sourcebyte = compressionstream.ReadByte(); }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C#使用WinRar命令進(jìn)行壓縮和解壓縮操作的實(shí)現(xiàn)方法
- Windows系統(tǒng)中C#調(diào)用WinRAR來(lái)壓縮和解壓縮文件的方法
- C# 利用ICSharpCode.SharpZipLib實(shí)現(xiàn)在線壓縮和解壓縮
- C#中使用WinRAR實(shí)現(xiàn)加密壓縮及解壓縮文件
- C#實(shí)現(xiàn)rar壓縮與解壓縮文件的方法
- C#文件流進(jìn)行壓縮和解壓縮的方法
- C#使用GZipStream解壓縮數(shù)據(jù)文件的方法
- C#自定義字符串壓縮和解壓縮的方法
- C#實(shí)現(xiàn)的文件壓縮和解壓縮類
- asp.net C#實(shí)現(xiàn)解壓縮文件的方法
- C#實(shí)現(xiàn)GZip壓縮和解壓縮入門實(shí)例
- c#調(diào)用winrar解壓縮文件代碼分享
- C#實(shí)現(xiàn)壓縮和解壓縮的方法示例【Gzip和Zip方式】
相關(guān)文章
C#導(dǎo)出數(shù)據(jù)到Excel文件的方法
這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到Excel文件的方法,涉及C#操作Excel的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04c#將list類型轉(zhuǎn)換成DataTable方法示例
將List類型轉(zhuǎn)換成DataTable的通用方法,大家參考使用吧2013-12-12C#實(shí)例化和靜態(tài)類對(duì)象調(diào)用對(duì)比
這篇文章主要介紹了C#實(shí)例化和靜態(tài)類對(duì)象調(diào)用對(duì)比,什么時(shí)候用實(shí)例化對(duì)象,什么時(shí)候用靜態(tài)類對(duì)象,內(nèi)存和生命周期又是如何,框架本身的回收機(jī)制是什么,下文詳細(xì)解說(shuō)需要的小伙伴可以參考一下2022-04-04C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法
這篇文章主要介紹了C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法,涉及C#基于WinForm操作圖片實(shí)現(xiàn)預(yù)覽功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11C#實(shí)現(xiàn)鬧鐘AlarmClock實(shí)例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)鬧鐘AlarmClock實(shí)例代碼,很實(shí)用的功能,需要的朋友可以參考下2014-08-08C#實(shí)現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程
這篇文章主要介紹了C#實(shí)現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程,本文直接給出實(shí)現(xiàn)代碼,可以實(shí)現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下2015-06-06