在C#中,可以使用System.IO.Compression命名空间中的ZipArchive类来压缩文件。下面是一个示例代码,将A.txt压缩为a.zip:

using System;
using System.IO;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string sourceFile = "A.txt";
        string zipFile = "a.zip";

        using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open))
        {
            using (FileStream zipStream = new FileStream(zipFile, FileMode.Create))
            {
                using (ZipArchive archive = new ZipArchive(zipStream, ZipArchiveMode.Create))
                {
                    ZipArchiveEntry entry = archive.CreateEntry(Path.GetFileName(sourceFile));

                    using (Stream entryStream = entry.Open())
                    {
                        sourceStream.CopyTo(entryStream);
                    }
                }
            }
        }

        Console.WriteLine("压缩完成!");
    }
}

上述代码中,首先指定了要压缩的源文件路径(A.txt)和目标压缩文件路径(a.zip)。然后,使用FileStream打开源文件和目标压缩文件。接下来,使用ZipArchive创建一个新的压缩文件,并使用CreateEntry方法创建一个新的压缩文件条目。最后,使用Stream.CopyTo方法将源文件的内容复制到压缩文件的条目中。

请确保引用了System.IO.Compression命名空间,并且将A.txt放置在正确的路径下。运行此代码将生成一个名为a.zip的压缩文件,其中包含A.txt的内容

c# 怎么把ATXT 压缩成 azip

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

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