C#使用GZipStream實(shí)現(xiàn)文件的壓縮與解壓
本文實(shí)例為大家分享了C#實(shí)現(xiàn)文件的壓縮與解壓的具體代碼,供大家參考,具體內(nèi)容如下
需引入 System.IO.Compression;
1.C#代碼(入門案例)
Console.WriteLine("壓縮文件...............");
using (FileStream fr = File.OpenRead("d:\\test.txt"))
{
using (FileStream fw = File.OpenWrite("d:\\test.zip"))
{
using (GZipStream gz = new GZipStream(fw, CompressionMode.Compress))
{
byte[] by = new byte[1024 * 1024];
int r = fr.Read(by, 0, by.Length);
while (r > 0)
{
gz.Write(by, 0, r);
r = fr.Read(by, 0, r);
}
}
}
}
Console.WriteLine("壓縮完成。");
Console.WriteLine("解壓文件...............");
using (FileStream fr = File.OpenRead("d:\\test.zip"))
{
using (GZipStream gz = new GZipStream(fr, CompressionMode.Decompress))
{
using (FileStream fw = File.OpenWrite("d:\\test2.txt"))
{
byte[] by = new byte[1024 * 1024];
int r = gz.Read(by, 0, by.Length);
while (r > 0)
{
fw.Write(by, 0, r);
r = gz.Read(by, 0, r);
}
}
}
}
Console.WriteLine("解壓完成。");
Console.ReadKey();
2. 運(yùn)行結(jié)果


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
WinForm實(shí)現(xiàn)為TextBox設(shè)置水印文字功能
這篇文章主要介紹了WinForm實(shí)現(xiàn)為TextBox設(shè)置水印文字功能,很實(shí)用的一個(gè)技巧,需要的朋友可以參考下2014-08-08
關(guān)于Unity中RectTransform與transform的區(qū)別
這篇文章主要介紹了Unity中RectTransform與transform的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
VB.NET中TextBox的智能感知應(yīng)用實(shí)例
這篇文章主要介紹了VB.NET中TextBox的智能感知應(yīng)用實(shí)例,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08
C#的靜態(tài)工廠方法與構(gòu)造函數(shù)相比有哪些優(yōu)缺點(diǎn)
這篇文章主要介紹了C#的靜態(tài)工廠方法與構(gòu)造函數(shù)對(duì)比的優(yōu)缺點(diǎn),文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
C# WinForm應(yīng)用程序降低系統(tǒng)內(nèi)存占用方法總結(jié)
這篇文章主要介紹了C# WinForm應(yīng)用程序降低系統(tǒng)內(nèi)存占用方法總結(jié),本文總結(jié)了9個(gè)方法,同時(shí)給出了一個(gè)定期清理執(zhí)行垃圾回收代碼,需要的朋友可以參考下2014-10-10
解析C# Console 控制臺(tái)為什么也會(huì)卡死(原因分析)
在分析旅程中,總會(huì)有幾例控制臺(tái)的意外卡死導(dǎo)致的生產(chǎn)事故,有經(jīng)驗(yàn)的朋友都知道,控制臺(tái)卡死一般是動(dòng)了快速編輯窗口的緣故,雖然知道緣由,但一直沒(méi)有時(shí)間探究底層原理,市面上也沒(méi)有對(duì)這塊的底層原理介紹,昨天花了點(diǎn)時(shí)間簡(jiǎn)單探究了下,感興趣的朋友一起看看吧2023-10-10

