1、引用 SharpCompress.dll
2、代码
using System;
using System.IO;
using System.Text;
using SharpCompress.Reader;
using SharpCompress.Common;
namespace ConsoleApplication1{
class Program {
static void Main(string[] args) {
unTAR(@"E:ConsoleApplication1ConsoleApplication1rain.tgz");
Console.WriteLine("Decompress Succeed!");
Console.ReadLine();
}
private static string directoryPath = @"E:ConsoleApplication1ConsoleApplication1新建文件夹";
static void unTAR(string tarFilePath) {
// UTF7: support chinese font -> UTF.7 SharpCompress.Common.ArchiveEncoding.Default = Encoding.UTF7;
using (Stream stream = File.OpenRead(tarFilePath)) {
var reader = ReaderFactory.Open(stream);
while (reader.MoveToNextEntry()) {
if (!reader.Entry.IsDirectory) reader.WriteEntryToDirectory(directoryPath, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
}
}
}
}
}
以上这篇C# 解压gizp文件(.tgz)的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- C#实现解压GZip文件的方法
- C#实现GZip压缩和解压缩入门实例