📜  创建文件 gz c# (1)

📅  最后修改于: 2023-12-03 15:22:41.069000             🧑  作者: Mango

创建文件 gz c#

在C#中,可以通过GZipStream类来创建GZip压缩文件。下面将介绍如何在C#中创建GZip压缩文件。

1. 引入命名空间
using System;
using System.IO;
using System.IO.Compression;

需要引入命名空间System.IO、System.IO.Compression。

2. 创建文件
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类创建了一个压缩文件流,并将原始文件流拷贝到压缩文件流中。最后,关闭文件流和压缩文件流。

3. 解压文件
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压缩文件。