翻譯|使用教程|編輯:李顯亮|2021-05-11 11:00:23.333|閱讀 334 次
概述:GZip存檔(.gz)用于使用GNU zip壓縮算法壓縮一個(gè)或多個(gè)文件。它通常用于UNIX操作系統(tǒng)中的文件壓縮。在本文中,將學(xué)習(xí)如何使用C#以編程方式壓縮文件和創(chuàng)建GZip(.gz)存檔。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GZip存檔(.gz)用于使用GNU zip壓縮算法壓縮一個(gè)或多個(gè)文件。它通常用于UNIX操作系統(tǒng)中的文件壓縮。在本文中,將學(xué)習(xí)如何使用C#以編程方式壓縮文件和創(chuàng)建GZip(.gz)存檔。此外,本文還將介紹如何使用C#提取GZip存檔。
要將文件壓縮到GZip存檔中,我們將使用Aspose.ZIP for .NET。它是一個(gè)功能強(qiáng)大的API,可讓您使用流行的存檔格式,包括ZIP,7z,GZip等。如果你還沒(méi)有用過(guò)Aspose.Zip,可以點(diǎn)擊這里下載最新版測(cè)試。
以下是使用C#將文件壓縮到GZip存檔中的步驟。
以下代碼示例顯示了如何使用C#創(chuàng)建GZip存檔。
using (GzipArchive archive = new GzipArchive()) { // set source archive.SetSource("data.bin"); // create archive archive.Save("archive.gz"); }
以下是使用Aspose.ZIP for .NET提取GZip存檔的步驟。
以下代碼示例顯示了如何使用C#提取GZip存檔。
// load the GZip archive using (var archive = new GzipArchive("archive.gz")) { // create a file using (var extracted = File.Create("data.bin")) { // open archive var unpacked = archive.Open(); byte[] b = new byte[8192]; int bytesRead; // write to file while (0 < (bytesRead = unpacked.Read(b, 0, b.Length))) extracted.Write(b, 0, bytesRead); } }
還可以將GZip存檔提取到內(nèi)存流對(duì)象中。以下是執(zhí)行此操作的步驟。
下面的代碼示例演示如何使用C#將GZip存檔提取到內(nèi)存流中。
// create a memory stream var ms = new MemoryStream(); // load GZip archive using (GzipArchive archive = new GzipArchive(File.OpenRead("sample.gz"))) { // extract and copy to memory stream archive.Open().CopyTo(ms); Console.WriteLine(archive.Name); }
如果你想試用Aspose的全部完整功能,可聯(lián)系在線客服獲取30天臨時(shí)授權(quán)體驗(yàn)。
如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn