gpt4 book ai didi

c# - GZip减压给出空白文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:00 24 4
gpt4 key购买 nike

给定以下代码,为什么解压缩不起作用? “ NewFile2.txt”应具有原始的解压缩文本,但文件仅为空白。

ioTests.CompressFile(@"c:\newfile.txt", @"c:\newfile.txt.gz");
ioTests.DecompressFile(@"c:\newfile.txt.gz", @"c:\newfile2.txt");

public void CompressFile(string inFileName, string outFileName)
{
FileStream inFile = new FileStream(inFileName, FileMode.Open);
FileStream outFile = new FileStream(outFileName, FileMode.Create);

GZipStream compStream = new GZipStream(outFile, CompressionMode.Compress);

int theByte = inFile.ReadByte();

while (theByte != -1)
{
compStream.WriteByte((byte)theByte);
theByte = inFile.ReadByte();
}

compStream.Close();
}

public void DecompressFile(string inFileName, string outFileName)
{
FileStream inFile = new FileStream(inFileName, FileMode.Open);
FileStream outFile = new FileStream(outFileName, FileMode.CreateNew);

GZipStream compStream = new GZipStream(inFile, CompressionMode.Decompress);

int theByte = compStream.ReadByte();

while (theByte != -1)
{
outFile.WriteByte((byte)theByte);

theByte = compStream.ReadByte();
}

compStream.Close();
}

最佳答案

outFile.Flush(); // after your loop

关于c# - GZip减压给出空白文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354296/

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