首页主机资讯C#压缩工具类的使用技巧

C#压缩工具类的使用技巧

时间2024-07-11 22:30:03发布访客分类主机资讯浏览1449
导读:在C#中,可以使用System.IO.Compression命名空间中的类来对文件进行压缩和解压缩操作。下面是一个简单的压缩工具类的示例: using System; using System.IO; using System.IO.Com...

在C#中,可以使用System.IO.Compression命名空间中的类来对文件进行压缩和解压缩操作。下面是一个简单的压缩工具类的示例:

using System;
    
using System.IO;
    
using System.IO.Compression;


public static class CompressionUtils
{

    public static void CompressFile(string inputFile, string outputFile)
    {

        using (FileStream inputStream = File.OpenRead(inputFile))
        {

            using (FileStream outputStream = File.Create(outputFile))
            {

                using (GZipStream zipStream = new GZipStream(outputStream, CompressionMode.Compress))
                {
    
                    inputStream.CopyTo(zipStream);

                }

            }

        }

    }


    public static void DecompressFile(string inputFile, string outputFile)
    {

        using (FileStream inputStream = File.OpenRead(inputFile))
        {

            using (FileStream outputStream = File.Create(outputFile))
            {

                using (GZipStream zipStream = new GZipStream(inputStream, CompressionMode.Decompress))
                {
    
                    zipStream.CopyTo(outputStream);

                }

            }

        }

    }

}
    

// 使用示例
CompressionUtils.CompressFile("input.txt", "compressed.gz");
    
CompressionUtils.DecompressFile("compressed.gz", "output.txt");
    

在上面的示例中,我们定义了一个CompressionUtils类,其中包含了两个静态方法CompressFile和DecompressFile,分别用于压缩和解压缩文件。在这两个方法中,我们使用GZipStream类来实现压缩和解压缩操作。

要使用这个压缩工具类,只需调用CompressionUtils.CompressFile方法来压缩文件,或者调用CompressionUtils.DecompressFile方法来解压缩文件。这样就可以方便地对文件进行压缩和解压缩操作了。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C#压缩工具类的使用技巧
本文地址: https://pptw.com/jishu/688034.html
C#压缩库支持哪些格式 C#压缩内存流怎样实现

游客 回复需填写必要信息