C#使用GZipStream實現(xiàn)文件的壓縮與解壓
更新時間:2021年04月28日 08:51:56 作者:在代碼的世界里游走
這篇文章主要為大家詳細(xì)介紹了C#使用GZipStream實現(xiàn)文件的壓縮與解壓,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C#實現(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é)果


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
WinForm實現(xiàn)為TextBox設(shè)置水印文字功能
這篇文章主要介紹了WinForm實現(xiàn)為TextBox設(shè)置水印文字功能,很實用的一個技巧,需要的朋友可以參考下2014-08-08
關(guān)于Unity中RectTransform與transform的區(qū)別
這篇文章主要介紹了Unity中RectTransform與transform的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01
C#的靜態(tài)工廠方法與構(gòu)造函數(shù)相比有哪些優(yōu)缺點(diǎn)
這篇文章主要介紹了C#的靜態(tài)工廠方法與構(gòu)造函數(shù)對比的優(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個方法,同時給出了一個定期清理執(zhí)行垃圾回收代碼,需要的朋友可以參考下2014-10-10

