c# 怎么把ATXT 压缩成 azip
在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的内容

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