using System;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string startPath = @"c:\example\start"; // 源文件夹路径
string zipPath = @"c:\example\result.zip"; // 压缩后的文件路径
ZipFile.CreateFromDirectory(startPath, zipPath);
Console.WriteLine("文件夹已成功压缩为 ZIP 文件。");
}
}
System.IO 和 System.IO.Compression 命名空间,这两个命名空间提供了处理文件和压缩文件所需的功能。Main 方法中,定义了两个字符串变量 startPath 和 zipPath,分别表示要压缩的源文件夹路径和生成的 ZIP 文件路径。ZipFile.CreateFromDirectory 方法,该方法会将指定目录中的所有文件和子目录压缩到一个 ZIP 文件中。如果需要对单个文件进行压缩,可以使用以下代码:
using System;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string filePath = @"c:\example\file.txt"; // 源文件路径
string zipPath = @"c:\example\file.zip"; // 压缩后的文件路径
using (FileStream originalFileStream = new FileStream(filePath, FileMode.Open))
{
using (FileStream compressedFileStream = new FileStream(zipPath, FileMode.Create))
{
using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionMode.Compress))
{
originalFileStream.CopyTo(compressionStream);
}
}
}
Console.WriteLine("文件已成功压缩为 ZIP 文件。");
}
}
FileStream 打开源文件和目标压缩文件。GZipStream 进行压缩,CompressionMode.Compress 表示启用压缩模式。CopyTo 方法将原始文件的数据复制到压缩流中。上一篇:c# oxyplot
下一篇:c# list 复制
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站