翻譯|使用教程|編輯:李顯亮|2021-05-11 11:00:23.333|閱讀 346 次
概述:GZip存檔(.gz)用于使用GNU zip壓縮算法壓縮一個或多個文件。它通常用于UNIX操作系統中的文件壓縮。在本文中,將學習如何使用C#以編程方式壓縮文件和創建GZip(.gz)存檔。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GZip存檔(.gz)用于使用GNU zip壓縮算法壓縮一個或多個文件。它通常用于UNIX操作系統中的文件壓縮。在本文中,將學習如何使用C#以編程方式壓縮文件和創建GZip(.gz)存檔。此外,本文還將介紹如何使用C#提取GZip存檔。
要將文件壓縮到GZip存檔中,我們將使用Aspose.ZIP for .NET。它是一個功能強大的API,可讓您使用流行的存檔格式,包括ZIP,7z,GZip等。如果你還沒有用過Aspose.Zip,可以點擊這里下載最新版測試。
以下是使用C#將文件壓縮到GZip存檔中的步驟。
以下代碼示例顯示了如何使用C#創建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存檔提取到內存流對象中。以下是執行此操作的步驟。
下面的代碼示例演示如何使用C#將GZip存檔提取到內存流中。
// 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的全部完整功能,可聯系在線客服獲取30天臨時授權體驗。
如果您有任何疑問或需求,請隨時加入Aspose技術交流群(761297826),我們很高興為您提供查詢和咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn