GZIP文件C#的总长度

Muh*_*mar 8 c# gzip gunzip

我有一个大小为几GB的压缩文件,我想获得解压缩内容的大小但不想在C#中实际解压缩文件,我可以使用哪些库?当我右键单击.gz文件并转到属性,然后在Archive选项卡下有一个属性名称TotalLength,显示此值.但是我希望以编程方式使用C#来实现它.任何想法?

lep*_*pie 11

gz文件的最后4个字节包含长度.

所以它应该是这样的:

using(var fs = File.OpenRead(path))
{
  fs.Position = fs.Length - 4;
  var b = new byte[4];
  fs.Read(b, 0, 4);
  uint length = BitConverter.ToUInt32(b, 0);
  Console.WriteLine(length);
}
Run Code Online (Sandbox Code Playgroud)