📅  最后修改于: 2023-12-03 15:22:41.069000             🧑  作者: Mango
在C#中,可以通过GZipStream类来创建GZip压缩文件。下面将介绍如何在C#中创建GZip压缩文件。
using System;
using System.IO;
using System.IO.Compression;
需要引入命名空间System.IO、System.IO.Compression。
using (FileStream originalFileStream =
new FileStream(@"C:\example.txt", FileMode.Open))
{
// 创建压缩文件
using (FileStream compressedFileStream =
File.Create(@"C:\example.txt.gz"))
{
using (GZipStream compressionStream =
new GZipStream(compressedFileStream,
CompressionMode.Compress))
{
originalFileStream.CopyTo(compressionStream);
}
}
}
以上代码使用了using语句创建了一个文件流(FileSteam)对象,然后使用GZipStream类创建了一个压缩文件流,并将原始文件流拷贝到压缩文件流中。最后,关闭文件流和压缩文件流。
using (FileStream compressedFileStream =
new FileStream(@"C:\example.txt.gz", FileMode.Open))
{
// 创建解压文件
using (FileStream decompressedFileStream =
File.Create(@"C:\example2.txt"))
{
using (GZipStream decompressionStream =
new GZipStream(compressedFileStream,
CompressionMode.Decompress))
{
decompressionStream.CopyTo(decompressedFileStream);
}
}
}
以上代码使用了using语句创建了一个文件流(FileStream)对象,然后使用GZipStream类创建了一个解压文件流,并将压缩文件流拷贝到解压文件流中。最后,关闭文件流和解压文件流。
以上代码简单地展示了如何使用C#创建GZip压缩文件以及如何将其解压缩。通过一个简单的示例,您可以在C#中使用GZipStream类轻松创建和解压缩GZip压缩文件。