在.NET 中可以使用System.IO.Compression
命名空间下的类来进行文件的压缩和解压操作。
一、压缩文件
以下是使用.NET 压缩文件的步骤:
- 引入命名空间:
using System.IO; using System.IO.Compression;
- 压缩文件方法:
public static void CompressFile(string sourceFilePath, string destinationFilePath) { using (FileStream sourceStream = new FileStream(sourceFilePath, FileMode.Open)) { using (FileStream destinationStream = File.Create(destinationFilePath)) { using (GZipStream compressionStream = new GZipStream(destinationStream, CompressionMode.Compress)) { sourceStream.CopyTo(compressionStream); } } } }
你可以这样调用这个方法:
string sourceFile = "path_to_your_source_file"; string compressedFile = "path_to_your_compressed_file.gz"; CompressFile(sourceFile, compressedFile);
二、解压文件
以下是解压文件的步骤:
- 引入命名空间(与压缩时相同)。
- 解压文件方法:
public static void DecompressFile(string sourceFilePath, string destinationFilePath) { using (FileStream sourceStream = new FileStream(sourceFilePath, FileMode.Open)) { using (FileStream destinationStream = File.Create(destinationFilePath)) { using (GZipStream decompressionStream = new GZipStream(sourceStream, CompressionMode.Decompress)) { decompressionStream.CopyTo(destinationStream); } } } }
调用方法如下:
string compressedFile = "path_to_your_compressed_file.gz"; string decompressedFile = "path_to_your_decompressed_file"; DecompressFile(compressedFile, decompressedFile);
通过以上方法,你可以在.NET 中方便地进行文件的压缩和解压操作。