zoukankan      html  css  js  c++  java
  • 生成TAR或者生成TAR.gz

    using ICSharpCode.SharpZipLib;
    using ICSharpCode.SharpZipLib.Tar;

    public static void Create_Tar_Archive(string IN,string OUT)
    {
    //IN and OUT are directories
    if (IN=="" || OUT=="" || !System.IO.Directory.Exists(IN)
    || !System.IO.Directory.Exists(OUT)) return;
    string OutName=OUT+"\\"+System.IO.Path.GetFileName(IN)+". tar";

    Stream stmout=new FileStream(OutName,FileMode.OpenOrCreate);
    TarArchive
    TA=ICSharpCode.SharpZipLib.Tar.TarArchive.CreateOu tputTarArchive(stmout);
    TarEntry TE=TarEntry.CreateEntryFromFile(IN);
    TA.WriteEntry(TE,true);
    TA.CloseArchive();
    stmout.Close();
    }

     public void CompressTarFile(string fileName)
            {

        fileName="f:\\teat.tar.gz";
                string _fileName = fileName;//压缩后的文件名
                Stream outStream;
                outStream = File.OpenWrite(_fileName);
                outStream = new GZipOutputStream(outStream);
                TarArchive archive = TarArchive.CreateOutputTarArchive(outStream, TarBuffer.DefaultBlockFactor);
                String[] files = Directory.GetFiles("F:");
                foreach (String name in files)
                {
                    TarEntry entry = TarEntry.CreateEntryFromFile(name);
                    archive.WriteEntry(entry, true);
                }
                if (archive != null)
                {
                    archive.CloseArchive();
                }
            }

    /Files/lbg280/生成压缩动态库.rar

     

  • 相关阅读:
    使用XE7并行库中的TTask(转)
    Delphi xe7并行编程快速入门(转)
    Pre-compile (pre-JIT) your assembly on the fly, or trigger JIT compilation ahead-of-time (转)
    使用RemObjects Pascal Script (转)
    Remobjects SDK 服务器搭建
    toString()方法
    环境变量
    jstl标签学习
    SQL的各种join
    Mybatis的一些配置
  • 原文地址:https://www.cnblogs.com/lbg280/p/1686104.html
Copyright © 2011-2022 走看看