C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法
本文實例講述了C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法。分享給大家供大家參考。具體分析如下:
DeflateStream方法用于從一個流中讀取數(shù)據(jù),并寫入到另一個流。DeflateStream不寫入數(shù)據(jù)到其它類型的資源,比如文件或者內(nèi)存。 DeflateStream在寫入另一個流的時候,它會對數(shù)據(jù)進(jìn)行壓縮和解壓縮。
使用DEFLATE壓縮數(shù)據(jù)文件的一般過程:
打開一個現(xiàn)有的文件
打開/創(chuàng)建輸出文件
創(chuàng)建減縮對象
逐字節(jié)讀取源文件,并把它傳遞給DEFLATE對象
使用deflate對象寫入輸出文件流
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(); }
希望本文所述對大家的C#程序設(shè)計有所幫助。
- C#使用WinRar命令進(jìn)行壓縮和解壓縮操作的實現(xiàn)方法
- Windows系統(tǒng)中C#調(diào)用WinRAR來壓縮和解壓縮文件的方法
- C# 利用ICSharpCode.SharpZipLib實現(xiàn)在線壓縮和解壓縮
- C#中使用WinRAR實現(xiàn)加密壓縮及解壓縮文件
- C#實現(xiàn)rar壓縮與解壓縮文件的方法
- C#文件流進(jìn)行壓縮和解壓縮的方法
- C#使用GZipStream解壓縮數(shù)據(jù)文件的方法
- C#自定義字符串壓縮和解壓縮的方法
- C#實現(xiàn)的文件壓縮和解壓縮類
- asp.net C#實現(xiàn)解壓縮文件的方法
- C#實現(xiàn)GZip壓縮和解壓縮入門實例
- c#調(diào)用winrar解壓縮文件代碼分享
- C#實現(xiàn)壓縮和解壓縮的方法示例【Gzip和Zip方式】
相關(guān)文章
C#導(dǎo)出數(shù)據(jù)到Excel文件的方法
這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到Excel文件的方法,涉及C#操作Excel的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04c#將list類型轉(zhuǎn)換成DataTable方法示例
將List類型轉(zhuǎn)換成DataTable的通用方法,大家參考使用吧2013-12-12C#實現(xiàn)強制關(guān)閉當(dāng)前程序進(jìn)程
這篇文章主要介紹了C#實現(xiàn)強制關(guān)閉當(dāng)前程序進(jìn)程,本文直接給出實現(xiàn)代碼,可以實現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下2015-06-06