c# 怎么把ATXT BTXT 压缩成 czip
在 C# 中,可以使用 System.IO.Compression 命名空间中的 ZipArchive 类来压缩文件。
以下是将 A.TXT 和 B.TXT 压缩为 c.zip 的示例代码:
using System;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string[] filesToCompress = new string[] { "A.TXT", "B.TXT" };
string zipFilePath = "c.zip";
using (FileStream zipFile = new FileStream(zipFilePath, FileMode.Create))
{
using (ZipArchive archive = new ZipArchive(zipFile, ZipArchiveMode.Create))
{
foreach (string fileToCompress in filesToCompress)
{
archive.CreateEntryFromFile(fileToCompress, Path.GetFileName(fileToCompress));
}
}
}
Console.WriteLine("文件已成功压缩为 c.zip");
}
}
在上述代码中,我们首先指定要压缩的文件的名称(A.TXT 和 B.TXT),以及要生成的 ZIP 文件的名称(c.zip)。
然后,我们创建一个 FileStream 对象来创建 ZIP 文件,并将其传递给 ZipArchive 类的构造函数。使用 ZipArchiveMode.Create 模式,我们可以在 ZIP 文件中创建新的条目。
接下来,我们使用 foreach 循环遍历要压缩的文件列表,并使用 archive.CreateEntryFromFile 方法将每个文件添加到 ZIP 文件中。此方法接受两个参数:要添加的文件的路径和在 ZIP 文件中的条目名称。
最后,我们在控制台上输出成功的消息。
请注意,文件必须位于与程序相同的目录中,或者您需要提供文件的完整路径。
希望这可以帮助到你
原文地址: https://www.cveoy.top/t/topic/hZxU 著作权归作者所有。请勿转载和采集!