日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

搞懂C#文件壓縮:SharpZipLib vs. DotNetZip,實用代碼一網打盡!

來源: 責編: 時間:2024-03-20 17:27:43 290觀看
導讀1. SharpZipLib功能:支持ZIP和GZip格式的壓縮和解壓縮。提供了對Tar和BZip2格式的支持。輕量級,易于使用。優(yōu)點:開源,廣泛使用。靈活性較高,適用于多種壓縮需求。使用實例:using System;using ICSharpCode.SharpZipLib.Zip;

y6V28資訊網——每日最新資訊28at.com

1. SharpZipLib

功能:

  • 支持ZIP和GZip格式的壓縮和解壓縮。
  • 提供了對Tar和BZip2格式的支持。
  • 輕量級,易于使用。

優(yōu)點:

  • 開源,廣泛使用。
  • 靈活性較高,適用于多種壓縮需求。

使用實例:

using System;using ICSharpCode.SharpZipLib.Zip;class Program{    static void Main()    {        string sourceFolder = @"C:/Path/To/Your/Folder";        string zipFile = @"C:/Path/To/Your/Archive.zip";        ZipDirectory(sourceFolder, zipFile);        Console.WriteLine("Compression completed.");        string extractFolder = @"C:/Path/To/Your/Extracted";        UnzipFile(zipFile, extractFolder);        Console.WriteLine("Extraction completed.");    }    static void ZipDirectory(string sourceFolder, string zipFile)    {        using (ZipOutputStream zipStream = new ZipOutputStream(System.IO.File.Create(zipFile)))        {            zipStream.SetLevel(9); // 0 - store only to 9 - means best compression            ZipFolder(sourceFolder, sourceFolder, zipStream);            zipStream.Finish();            zipStream.Close();        }    }    static void ZipFolder(string rootFolder, string currentFolder, ZipOutputStream zipStream)    {        string[] files = System.IO.Directory.GetFiles(currentFolder);        foreach (string file in files)        {            ZipFile(zipStream, currentFolder, file);        }        string[] subFolders = System.IO.Directory.GetDirectories(currentFolder);        foreach (string folder in subFolders)        {            ZipFolder(rootFolder, folder, zipStream);        }    }    static void ZipFile(ZipOutputStream zipStream, string rootFolder, string filePath)    {        byte[] buffer = new byte[4096];        string relativePath = filePath.Substring(rootFolder.Length + 1);        ZipEntry entry = new ZipEntry(relativePath);        zipStream.PutNextEntry(entry);        using (System.IO.FileStream fs = System.IO.File.OpenRead(filePath))        {            int sourceBytes;            do            {                sourceBytes = fs.Read(buffer, 0, buffer.Length);                zipStream.Write(buffer, 0, sourceBytes);            } while (sourceBytes > 0);        }    }    static void UnzipFile(string zipFile, string extractFolder)    {        using (ZipInputStream zipStream = new ZipInputStream(System.IO.File.OpenRead(zipFile)))        {            ZipEntry entry;            while ((entry = zipStream.GetNextEntry()) != null)            {                string entryName = entry.Name;                string fullZipToPath = System.IO.Path.Combine(extractFolder, entryName);                string directoryName = System.IO.Path.GetDirectoryName(fullZipToPath);                if (directoryName.Length > 0)                {                    System.IO.Directory.CreateDirectory(directoryName);                }                if (entry.IsFile)                {                    byte[] buffer = new byte[4096];                    using (System.IO.FileStream streamWriter = System.IO.File.Create(fullZipToPath))                    {                        int sourceBytes;                        do                        {                            sourceBytes = zipStream.Read(buffer, 0, buffer.Length);                            streamWriter.Write(buffer, 0, sourceBytes);                        } while (sourceBytes > 0);                    }                }            }        }    }}

2. DotNetZip

功能:

  • 支持ZIP格式的壓縮和解壓縮。
  • 提供了對多卷和自解壓縮ZIP文件的支持。
  • 具有更簡單的API,易于使用。

優(yōu)點:

  • 使用方便,簡潔明了。
  • 集成度高,適合快速實現(xiàn)文件壓縮解壓縮功能。

使用實例:

using System;using Ionic.Zip;class Program{    static void Main()    {        string sourceFolder = @"C:/Path/To/Your/Folder";        string zipFile = @"C:/Path/To/Your/Archive.zip";        ZipDirectory(sourceFolder, zipFile);        Console.WriteLine("Compression completed.");        string extractFolder = @"C:/Path/To/Your/Extracted";        UnzipFile(zipFile, extractFolder);        Console.WriteLine("Extraction completed.");    }    static void ZipDirectory(string sourceFolder, string zipFile)    {        using (ZipFile zip = new ZipFile())        {            zip.AddDirectory(sourceFolder);            zip.Save(zipFile);        }    }    static void UnzipFile(string zipFile, string extractFolder)    {        using (ZipFile zip = ZipFile.Read(zipFile))        {            zip.ExtractAll(extractFolder, ExtractExistingFileAction.OverwriteSilently);        }    }}

以上兩個例子都提供了基本的目錄壓縮和解壓縮功能,你可以根據(jù)具體需求進行進一步定制。確保在實際項目中進行充分的測試和適當?shù)腻e誤處理。y6V28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-78147-0.html搞懂C#文件壓縮:SharpZipLib vs. DotNetZip,實用代碼一網打盡!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go 團隊近兩年在做什么,AI 方面如何發(fā)力?

下一篇: 行業(yè)機構 SEMI:全球 12 英寸晶圓廠設備投資 2025 年將破千億美元大關

標簽:
  • 熱門焦點
  • 把LangChain跑起來的三個方法

    使用LangChain開發(fā)LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • 谷歌KDD'23工作:如何提升推薦系統(tǒng)Ranking模型訓練穩(wěn)定性

    谷歌在KDD 2023發(fā)表了一篇工作,探索了推薦系統(tǒng)ranking模型的訓練穩(wěn)定性問題,分析了造成訓練穩(wěn)定性存在問題的潛在原因,以及現(xiàn)有的一些提升模型穩(wěn)定性方法的不足,并提出了一種新
  • 零售大模型“干中學”,攀爬數(shù)字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對于絕大多數(shù)登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標。攀登珠峰的商業(yè)路線有兩條,一是尼泊爾境內的南坡路線,一是中國境內的北坡路線。相
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 三星電子Q2營收60萬億韓元 存儲業(yè)務營收同比仍下滑超過50%

    7月27日消息,據(jù)外媒報道,從三星電子所發(fā)布的財報來看,他們主要利潤來源的存儲芯片業(yè)務在今年二季度仍不樂觀,營收同比仍在大幅下滑,所在的設備解決方案
  • 華為舉行春季智慧辦公新品發(fā)布會 首次推出電子墨水屏平板

    北京時間2月27日晚,華為在巴塞羅那舉行春季智慧辦公新品發(fā)布會,在海外市場推出之前已經在中國市場上市的筆記本、平板、激光打印機等辦公產品,并首次推出搭載
  • 中關村論壇11月25日開幕,15位諾獎級大咖將發(fā)表演講

    11月18日,記者從2022中關村論壇新聞發(fā)布會上獲悉,中關村論壇將于11月25至30日在京舉行。本屆中關村論壇由科學技術部、國家發(fā)展改革委、工業(yè)和信息化部、國務
  • 榮耀Magic4 至臻版 首創(chuàng)智慧隱私通話 強勁影音系統(tǒng)

    2022年第一季度臨近尾聲,在該季度內,許多品牌陸續(xù)發(fā)布自己的最新產品,讓大家從全新的角度來了解當今的手機技術。手機是電子設備中,更新迭代十分迅速的一款產品,基
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
日韩视频一区二区三区| 久久深夜福利免费观看| 亚洲电影毛片| 日韩视频在线一区二区三区| 一区二区毛片| 欧美在线视频在线播放完整版免费观看 | 亚洲精品1区| 一区二区三区国产盗摄| 性欧美激情精品| 久久尤物视频| 欧美老女人xx| 国产欧美韩国高清| 在线精品观看| 亚洲午夜久久久久久尤物 | 欧美国产日韩精品| 国产精品久久久久免费a∨| 国产亚洲精品久| 亚洲精品资源美女情侣酒店| 欧美亚洲色图校园春色| 久久综合伊人77777麻豆| 欧美四级在线观看| 韩国一区二区三区在线观看 | 一色屋精品亚洲香蕉网站| 99精品视频一区二区三区| 欧美在线观看你懂的| 欧美黑人在线观看| 国产偷国产偷精品高清尤物| 亚洲欧洲精品一区二区精品久久久 | 国产精品久久久久久久7电影| 狠狠色丁香久久婷婷综合_中| 99国产精品久久久久久久| 久久福利电影| 欧美色一级片| 亚洲国产精品一区二区第一页| 亚洲欧美日韩中文在线制服| 欧美激情精品久久久久久久变态 | 久久久精彩视频| 欧美色图天堂网| 伊人狠狠色j香婷婷综合| 亚洲男人影院| 欧美日本精品一区二区三区| 国产综合欧美| 亚洲在线1234| 欧美欧美天天天天操| 经典三级久久| 欧美一区二区三区精品电影| 欧美日韩亚洲高清一区二区| 欧美一区二区三区四区在线观看地址| 欧美国产精品专区| 国内偷自视频区视频综合| 亚洲一区精彩视频| 欧美精品一区二区三| 伊人狠狠色j香婷婷综合| 亚洲欧美日韩国产成人| 午夜精品一区二区三区在线播放| 一区二区欧美视频| 一本色道**综合亚洲精品蜜桃冫 | 在线欧美日韩| 日韩一区二区精品葵司在线| 久久久99国产精品免费| 国产精品一二一区| 一区二区三区.www| 欧美激情国产高清| 91久久极品少妇xxxxⅹ软件| 久久亚裔精品欧美| 精品动漫一区二区| 久久精品国产69国产精品亚洲| 国产精品天天摸av网| 亚洲婷婷国产精品电影人久久| 欧美经典一区二区| 亚洲欧洲日韩女同| 欧美成人免费va影院高清| 尤妮丝一区二区裸体视频| 久久久久在线观看| 国自产拍偷拍福利精品免费一| 国模私拍视频一区| 亚洲一级网站| 欧美女同在线视频| 亚洲精品视频一区二区三区| 美日韩精品视频| 精品电影在线观看| 久久国产精品99国产精| 国产午夜精品美女毛片视频| 小辣椒精品导航| 国产日韩av一区二区| 欧美中文在线观看| 国产一区二区观看| 久久九九精品| 一区二区三区在线高清| 久久人人97超碰国产公开结果| 一区二区在线免费观看| 免费久久99精品国产自| 亚洲激情社区| 欧美日韩高清在线| 中日韩美女免费视频网站在线观看| 欧美日韩视频免费播放| 亚洲一二三区精品| 久久国产精品色婷婷| 国产美女精品一区二区三区| 欧美一区二区三区久久精品| 国产亚洲欧洲| 久久一区国产| 亚洲日本理论电影| 欧美日韩一区三区| 欧美一二三区精品| 精品999久久久| 免费成人高清在线视频| 亚洲伦理网站| 国产精品久久久久久久久婷婷 | 国产目拍亚洲精品99久久精品| 日韩视频免费在线观看| 亚洲国产老妈| 久久国产夜色精品鲁鲁99| 国产日产精品一区二区三区四区的观看方式| 亚洲欧美另类中文字幕| 国产综合网站| 欧美—级在线免费片| 一区二区三区日韩| 国产精品一香蕉国产线看观看| 久久久久青草大香线综合精品| 91久久综合亚洲鲁鲁五月天| 国产精品v片在线观看不卡| 亚洲少妇一区| 韩国欧美一区| 欧美日产国产成人免费图片| 午夜欧美不卡精品aaaaa| 在线免费精品视频| 欧美图区在线视频| 久久久久国内| 一区二区久久| 极品尤物久久久av免费看| 欧美精品亚洲精品| 欧美专区在线播放| 日韩午夜高潮| 国产日韩在线不卡| 欧美精品在线一区二区三区| 校园春色国产精品| 亚洲精品视频在线播放| 国产色综合网| 一片黄亚洲嫩模| 一区二区三区久久精品| 亚洲精品视频在线播放| 91久久精品国产91久久性色| 国产在线不卡视频| 国产精品―色哟哟| 亚洲国产日韩在线一区模特| 欧美日韩亚洲高清| 久久精品天堂| 99精品视频免费全部在线| 国产亚洲毛片| 欧美日韩一区二区三区在线观看免| 久久精品官网| 一区二区三区|亚洲午夜| 国产一区二区三区电影在线观看| 欧美久久综合| 久久精品国产免费看久久精品| 日韩亚洲欧美高清| 激情欧美一区二区| 国产精品久久久久久久久搜平片| 久久这里有精品视频| 亚洲欧美日韩综合国产aⅴ| 亚洲日本一区二区三区| 国产综合色精品一区二区三区| 欧美乱在线观看| 久久嫩草精品久久久精品| 亚洲免费在线视频一区 二区| 亚洲欧洲三级| 在线成人免费观看| 国产欧美韩国高清| 国产精品www994| 欧美日韩第一区| 免费在线播放第一区高清av| 午夜精品网站| 亚洲视频在线免费观看| 亚洲毛片在线| 亚洲国产福利在线| 狠狠色丁香婷婷综合影院 | 国产日韩欧美中文在线播放| 欧美性猛交xxxx乱大交蜜桃| 欧美国产国产综合| 久久这里只精品最新地址| 久久国产精品久久久| 亚洲免费视频成人| 亚洲一区国产精品| 亚洲少妇一区| 国产精品99久久久久久久女警| 亚洲伦理在线免费看| 亚洲激情偷拍| 欧美午夜免费影院| 欧美日韩成人| 欧美日本不卡视频| 欧美激情bt| 欧美成人精品三级在线观看| 麻豆成人精品| 狂野欧美激情性xxxx欧美| 久久黄色小说| 久久国产日本精品| 欧美专区在线| 久久国产精品99国产| 久久精品国产久精国产一老狼| 欧美一区在线看| 欧美在线一二三四区| 久久精品国产久精国产爱| 久久精品视频在线看|