在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方法來解壓縮文件。這樣就可以方便地對文件進行壓縮和解壓縮操作了。