Exemplo n.º 1
0
    /// <summary>
    /// 压缩文件
    /// </summary>
    public void CompressFile(string in_file, string out_file = null, Action <Int64, Int64> progress = null, Action <bool> finish = null)
    {
        if (out_file == null)
        {
            out_file = CompressUtil.GetCompressFileName(in_file);
        }
        compressFileLZMAFinish = false;
        coder   = null;
        inFile  = in_file;
        outFile = out_file;

        Thread decompressThread = new Thread(new ThreadStart(DoCompressFileLZMA));

        decompressThread.Start();

        if (progress != null || finish != null)
        {
            this.StartCoroutine(IE_WaitCompressFileLZMA(progress, finish));
        }
    }