在 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 文件中的条目名称。

最后,我们在控制台上输出成功的消息。

请注意,文件必须位于与程序相同的目录中,或者您需要提供文件的完整路径。

希望这可以帮助到你

c# 怎么把ATXT BTXT 压缩成 czip

原文地址: https://www.cveoy.top/t/topic/hZxU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录