C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法
本文實(shí)例講述了C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法。分享給大家供大家參考。具體分析如下:
DeflateStream方法用于從一個(gè)流中讀取數(shù)據(jù),并寫(xiě)入到另一個(gè)流。DeflateStream不寫(xiě)入數(shù)據(jù)到其它類(lèi)型的資源,比如文件或者內(nèi)存。 DeflateStream在寫(xiě)入另一個(gè)流的時(shí)候,它會(huì)對(duì)數(shù)據(jù)進(jìn)行壓縮和解壓縮。
使用DEFLATE壓縮數(shù)據(jù)文件的一般過(guò)程:
打開(kāi)一個(gè)現(xiàn)有的文件
打開(kāi)/創(chuàng)建輸出文件
創(chuàng)建減縮對(duì)象
逐字節(jié)讀取源文件,并把它傳遞給DEFLATE對(duì)象
使用deflate對(duì)象寫(xiě)入輸出文件流
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)的文件壓縮和解壓縮類(lèi)
- asp.net C#實(shí)現(xiàn)解壓縮文件的方法
- C#實(shí)現(xiàn)GZip壓縮和解壓縮入門(mén)實(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-04
c#將list類(lèi)型轉(zhuǎn)換成DataTable方法示例
將List類(lèi)型轉(zhuǎn)換成DataTable的通用方法,大家參考使用吧2013-12-12
C#實(shí)例化和靜態(tài)類(lèi)對(duì)象調(diào)用對(duì)比
這篇文章主要介紹了C#實(shí)例化和靜態(tài)類(lèi)對(duì)象調(diào)用對(duì)比,什么時(shí)候用實(shí)例化對(duì)象,什么時(shí)候用靜態(tài)類(lèi)對(duì)象,內(nèi)存和生命周期又是如何,框架本身的回收機(jī)制是什么,下文詳細(xì)解說(shuō)需要的小伙伴可以參考一下2022-04-04
C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法
這篇文章主要介紹了C#編程實(shí)現(xiàn)簡(jiǎn)易圖片瀏覽器的方法,涉及C#基于WinForm操作圖片實(shí)現(xiàn)預(yù)覽功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
C#實(shí)現(xiàn)鬧鐘AlarmClock實(shí)例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)鬧鐘AlarmClock實(shí)例代碼,很實(shí)用的功能,需要的朋友可以參考下2014-08-08
C#實(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

