/// <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)); } }