C# 解压gizp文件(.tgz)的实例

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);
  }
  }
 }
 }
}

以上这篇C# 解压gizp文件(.tgz)的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现解压GZip文件的方法

    本文实例讲述了C#实现解压GZip文件的方法.分享给大家供大家参考.具体实现方法如下: public void ungzip(string path, string decomPath, bool overwrite) { //for overwriting purposes if (File.Exists(decomPath)) { if (overwrite) { File.Delete(decomPath); } else { throw new IOException("The deco

  • C#实现GZip压缩和解压缩入门实例

    主要是因为GZipStream的构造函数中第一个需要传入一个Stream,第二个是指定操作方式:压缩还是解压缩. 当时的疑问点主要有: 1.我传入的Stream是包含未压缩数据的Stream吗?2.我解压时是从一个压缩流中读取数据后再用GZipStream解压吗? 出现以上两点疑问,完全是我将GZipStream的用法理解反了. 其实GZipStream里面存的是已经压缩过的数据流,传入的Stream是作为基础Stream传入,如果要压缩,那你就可以传一个空的Stream进去,如果要解压,就将包

  • C# 解压gizp文件(.tgz)的实例

    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\Con

  • python解压TAR文件至指定文件夹的实例

    如下所示: ######### Extract all files from src_dir to des_dir def extract_tar_files(src_dir,des_dir): files = os.listdir(src_dir) for file in files: dir_tmp = os.path.join(src_dir, file) print dir_tmp if not os.path.isdir(dir_tmp): ##是文件,非文件夹 #解压特定文件 if

  • python 批量解压压缩文件的实例代码

    下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_path='e:\\data'save_path='e:\\data' os.chdir(open_path) #转到路径 #首先,通过zipfile模块打开指定位置zip文件 #传入文件名列表,及列表文件所在路径,及存储路径def Decompression(files,file_path,save

  • php在线解压ZIP文件的方法

    本文实例讲述了php在线解压ZIP文件的方法.分享给大家供大家参考.具体分析如下: 在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的话不会错的. 下面就是该程序的原文件,upload.php代码如下: 复制代码 代码如下: <table border="0&qu

  • PHP解压ZIP文件到指定文件夹的方法

    本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:wujiangwei123@126.com */ class Unzip{ public function __construct(){ //in

  • JavaScript 如何在线解压 ZIP 文件

    一.ZIP 格式简介 ZIP 文件格式是一种数据压缩和文档储存的文件格式,原名 Deflate,发明者为菲尔·卡茨(Phil Katz),他于 1989 年 1 月公布了该格式的资料.ZIP 通常使用后缀名 ".zip",它的 MIME 格式为 "application/zip".目前,ZIP 格式属于几种主流的压缩格式之一,其竞争者包括RAR 格式以及开放源码的 7z 格式. ZIP 是一种相当简单的分别压缩每个文件的存档格式,分别压缩文件允许不必读取另外的数据而

  • Ubuntu解压zip文件乱码的解决方法

    前言 本文介绍的是Ubuntu解压zip文件乱码的解决方法,共有2种方式解决问题,下面话不多说,来一起看看吧 一.通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明. 二.在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O CP936&quo

  • Java解压zip文件的关键代码

    废话不多说了,给大家贴关键代码了,具体代码如下所示: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import o

  • ASP在服务器自动解压RAR文件

    <% dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso Mlpath="E:\page\mian\"    '存放RAR.EXE和CMD.EXE的路径 ylj=Server.mappath("mian")&"\"  '解压文件后所放的路径 ywj=Server.mappath("mian\apathy.rar")  '要解压的RAR文件 Set Shell

随机推荐