【发布时间】:2019-09-03 15:59:27
【问题描述】:
我有一个从远程端点下载*.tgz 文件的服务。我使用SharpZipLib 提取压缩存档的内容并将其写入磁盘。但现在我想阻止将文件写入磁盘(因为该进程在该磁盘上没有写入权限)并将它们保存在内存中。
如何从内存中访问解压后的文件? (假设存档包含简单的文本文件)
这是我目前所拥有的:
public void Decompress(byte[] byteArray)
{
Stream inStream = new MemoryStream(byteArray);
Stream gzipStream = new GZipInputStream(inStream);
TarArchive tarArchive = TarArchive.CreateInputTarArchive(gzipStream);
tarArchive.ExtractContents(@".");
tarArchive.Close();
gzipStream.Close();
inStream.Close();
}
【问题讨论】:
标签: c# .net-core sharpziplib