1、引用 SharpCompress.dll 2、代碼 using System;using System.IO;using System.Text;using SharpCompress.Reader;using SharpCompress.Common; ...
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:\ConsoleApplication1\ConsoleApplication1\rain.tgz"); Console.WriteLine("Decompress Succeed!"); Console.ReadLine(); } private static string directoryPath = @"E:\ConsoleApplication1\ConsoleApplication1\新建文件夾"; 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); } } } } }