GZipStream-解压缩的文件缺少数据

时间:2019-03-29 17:39:32

标签: c# .net gzipstream

我需要通过FTP从服务器将文件获取到内存流中,然后将其解压缩,以便进一步使用它。

我执行以下操作,但是每次都将压缩文件截断。

我可以看到FTP部分正常工作(我检查了ms.Length等于服务器上正确的文件大小(大约700KB))。

res.Length仅为约40万,但应为约10MB。 (我也可以在Console.WriteLine(res)中看到该文件被截断了。)

然后我从FTP代码中获得了一个MemoryStream ...

var decompress = new GZipStream(ms, CompressionMode.Decompress);
using (var sr = new StreamReader(decompress))
{
  var res = sr.ReadToEnd();
  Console.WriteLine(res);
}

0 个答案:

没有答案