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压缩和解压缩入门实例
主要是因为GZipStream的构造函数中第一个需要传入一个Stream,第二个是指定操作方式:压缩还是解压缩. 当时的疑问点主要有: 1.我传入的Stream是包含未压缩数据的Stream吗?2.我解压时是从一个压缩流中读取数据后再用GZipStream解压吗? 出现以上两点疑问,完全是我将GZipStream的用法理解反了. 其实GZipStream里面存的是已经压缩过的数据流,传入的Stream是作为基础Stream传入,如果要压缩,那你就可以传一个空的Stream进去,如果要解压,就将包
-
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# 解压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
随机推荐
- [js]一个只删除所有font标签的正则函数
- MySQL 的CASE WHEN 语句使用说明
- 好东西,老外用正则表达式写的HTML分离函数
- C++Primer笔记之顺序容器的使用详解
- js获取Treeview选中的节点(C#选中CheckBox项)
- asp.net实现中英文多域名检测的方法
- 对淘宝URL中ID提取的PHP代码
- php使用curl打开https网站的方法
- thinkPHP模板中函数的使用方法示例
- JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
- BootStrap Validator使用注意事项(必看篇)
- 用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
- php版微信公众平台回复中文出现乱码问题的解决方法
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- C#使用oledb导出数据到excel的方法
- 基于C#方法重载的总结详解
- PHP下载文件的函数实例代码
- 监控Linux系统节点和服务性能的方法
- Python之文字转图片方法
- 浅谈BeanPostProcessor加载次序及其对Bean造成的影响分析