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)的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
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
随机推荐
- .net core使用redis基于StackExchange.Redis
- jquery实现网页的页面平滑滚动效果代码
- vue2滚动条加载更多数据实现代码
- js中setTimeout的妙用--防止循环超时
- WIN10下安装Docker的教程
- Centos 64位安装aapt、jdk、tomcat的详细教程
- 分享10篇优秀的jQuery幻灯片制作教程及应用案例
- 点击提交按钮后按钮变灰色不可用状态的三种方法
- C++实现对输入数字组进行排序
- node.js中的http.response.removeHeader方法使用说明
- 使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
- 关于Rising病毒的查杀
- 解析yahoo邮件用phpmailer发送的实例
- php递归删除目录与文件的方法
- Android中Split()字符串分割特殊用法案例详解
- C++实现数组的排序/插入重新排序/以及逆置操作详解
- 挑战传统网络 200Mbps电源在线网现身
- MySQL存储过程概念、原理与常见用法详解
- Form表单及django的form表单的补充
- python中的pyautogui实现鼠标键盘控制功能