public void SetUnzipAction(Action <string> _error, Action <float> _unzipProcess, Action _unzipComplete) { if (null != unzipTask) { unzipTask.SetAction(_error, _unzipProcess, _unzipComplete); } }
public bool CreateUnzipTask(string _localFolder, string _zipFilePath, string _zipFileName, long?_zipFileSize = null, long?_unZipFileSize = null, bool _isDeleteZip = true) { if (unzipTaskList.ContainsKey(_zipFilePath)) { return(false); } UnzipTask task = new UnzipTask(_localFolder, _zipFilePath, _zipFileName, _zipFileSize, _unZipFileSize, _isDeleteZip); task.SetAction(UnzipError, UnzipProcess, BeginUnzip); unzipTaskList.Add(_zipFilePath, task); zipCount = unzipTaskList.Count; zipZone = (int)(1 / (float)zipCount * 10000) * 0.0001f; return(true); }