GZipStream - в распакованном файле отсутствуют данные - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно получить файл с моего сервера через FTP в поток памяти, а затем распаковать его, чтобы я мог продолжить работу с ним.

Я делаю ниже, но распакованный файл усекается каждый раз.

Я вижу, что часть FTP работает правильно (я проверил, что ms.Length соответствует правильному размеру файла на сервере (около 700 КБ)).

res.Length составляет всего около 400 КБ, но оно должно быть около 10 МБ. (также я вижу в Console.WriteLine (res), что файл урезан).

Затем я получаю MemoryStream из своего кода FTP ...

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