我需要通过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);
}