其他分享
首页 > 其他分享> > SharpZipLib解压.tar.gz

SharpZipLib解压.tar.gz

作者:互联网

上一篇文章我们说了如何用SharpZipLib来压缩.tar.gz,这篇文章我们来看看如何解压。


直接上代码:

using ICSharpCode.SharpZipLib.GZip;
using ICSharpCode.SharpZipLib.Tar;


public void ExtractTGZ(String gzArchiveName, String destFolder)
{
    Stream inStream = File.OpenRead(gzArchiveName);
    Stream gzipStream = new GZipInputStream(inStream);

    TarArchive tarArchive = TarArchive.CreateInputTarArchive(gzipStream);
    tarArchive.ExtractContents(destFolder);
    tarArchive.Close();

    gzipStream.Close();
    inStream.Close();
}

使用方式:

ExtractTGZ(@"c:\temp\test.tar.gz", @"C:\DestinationFolder")

感觉这玩意也没啥好说的,TarArchive已经内置了一个ExtractContents将所有的内容都解压到指定目录下,所以我们直接调用一下就搞定了。

标签:tar,gz,gzipStream,TarArchive,tarArchive,SharpZipLib
来源: https://www.cnblogs.com/j4587698/p/16502783.html