gpt4 book ai didi

c# - .net framework 4.0 c# 中的文件压缩

转载 作者:可可西里 更新时间:2023-11-01 08:23:23 26 4
gpt4 key购买 nike

4.0 版是否有任何内置类/示例来压缩目录中的特定文件?我在 MSDN 上找到了一个使用压缩类的示例,但它仅适用于 4.5 及以上版本。

最佳答案

您可以使用 GZipStreamDeflateStream还包括 .NET Framework 4 的类。

检查 How to: Compress Files来自 MSDN。

Use the System.IO.Compression.GZipStream class to compress and decompress data. You can also use the System.IO.Compression.DeflateStream class, which uses the same compression algorithm; however, compressed GZipStream objects written to a file that has an extension of .gz can be decompressed using many common compression tools.

中的示例 here :

使用 GZipStream 压缩文件

FileStream sourceFileStream = File.OpenRead("sitemap.xml");
FileStream destFileStream = File.Create("sitemap.xml.gz");

GZipStream compressingStream = new GZipStream(destFileStream,
CompressionMode.Compress);

byte[] bytes = new byte[2048];
int bytesRead;
while ((bytesRead = sourceFileStream.Read(bytes, 0, bytes.Length)) != 0)
{
compressingStream.Write(bytes, 0, bytesRead);
}

sourceFileStream.Close();
compressingStream.Close();
destFileStream.Close();

使用 GZipStream 解压缩文件

FileStream sourceFileStream = File.OpenRead("sitemap.xml.gz");
FileStream destFileStream = File.Create("sitemap.xml");

GZipStream decompressingStream = new GZipStream(sourceFileStream,
CompressionMode.Decompress);
int byteRead;
while((byteRead = decompressingStream.ReadByte()) != -1)
{
destFileStream.WriteByte((byte)byteRead);
}

decompressingStream.Close();
sourceFileStream.Close();
destFileStream.Close();

关于c# - .net framework 4.0 c# 中的文件压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17086374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com