c# 压缩文件
时间: 2023-07-01 08:23:38 浏览: 116
你可以使用 C# 的 System.IO.Compression 命名空间提供的类来压缩文件。以下是一个示例代码:
```csharp
using System.IO;
using System.IO.Compression;
public void CompressFile(string sourceFilePath, string compressedFilePath)
{
// 创建一个文件流来读取源文件
using (FileStream sourceStream = new FileStream(sourceFilePath, FileMode.Open))
{
// 创建一个文件流来写入压缩后的文件
using (FileStream compressedStream = File.Create(compressedFilePath))
{
// 创建一个压缩流
using (GZipStream compressionStream = new GZipStream(compressedStream, CompressionMode.Compress))
{
// 将源文件复制到压缩流中
sourceStream.CopyTo(compressionStream);
}
}
}
}
```
以上代码将源文件压缩为 GZip 格式,并将压缩后的文件写入到指定的目标路径中。你可以根据需要修改代码以支持其他压缩格式。
阅读全文