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

 更新时间:2017年12月27日 08:52:29   作者:许个愿吧!  
下面小编就为大家分享一篇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#实现的SN快速输入工具实例

    C#实现的SN快速输入工具实例

    这篇文章主要介绍了C#实现的SN快速输入工具,以实例的形式详细讲述了C#实现序列号快速输入的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • C#程序员最易犯的编程错误

    C#程序员最易犯的编程错误

    这篇文章主要介绍了C#程序员最易犯的10个编程错误,了解这些错误能够更好地学习C#程序设计,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • protobuf对象二进制序列化存储(详解)

    protobuf对象二进制序列化存储(详解)

    下面小编就为大家带来一篇protobuf对象二进制序列化存储(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 使用aspose.word 第三方的插件实现导出word

    使用aspose.word 第三方的插件实现导出word

    本文给大家分享的是一个使用使用aspose.word 第三方的插件实现导出word的实例,十分的实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C#调用C类型dll入参为struct的问题详解

    C#调用C类型dll入参为struct的问题详解

    这篇文章主要给大家介绍了关于C#调用C类型dll入参为struct问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 改进c# 代码的五个技巧(二)

    改进c# 代码的五个技巧(二)

    这篇文章主要介绍了改进c# 代码的五个技巧(二),帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-01-01
  • C# Oracle数据库操作类实例详解

    C# Oracle数据库操作类实例详解

    这篇文章主要介绍了C# Oracle数据库操作类实例,进行数据库操作时很有实用价值,需要的朋友可以参考下
    2014-07-07
  • Unity使用LineRender实现签名效果

    Unity使用LineRender实现签名效果

    这篇文章主要为大家详细介绍了Unity使用LineRender实现签名效果,制作签名功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C# 设计模式系列教程-桥接模式

    C# 设计模式系列教程-桥接模式

    桥接模式降低了沿着两个或多个维度扩展时的复杂度,防止类的过度膨胀,解除了两个或多个维度之间的耦合,使它们沿着各自方向变化而不互相影响。
    2016-06-06
  • 解析C#中@符号的几种使用方法详解

    解析C#中@符号的几种使用方法详解

    本篇文章是对C#中@符号的几种使用方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论