/// <summary> /// 解压原始文件 /// </summary> /// <param name="filePath">原始文件</param> /// <param name="savePath">保存路径</param> public void DecompressionFile() { bool res = true; try { //保存路径为: this.ComPressPath = Path.Combine(tool.tool.CreateCompressPath(), Guid.NewGuid().ToString()); if (CompressionAndDecompression.GetInstance().Decompression(this.FullName, this.ComPressPath) == false) { res = false; ILog.log.Error($"解压文件失败:{this.FullName}"); } else { res = true; this.IsConpress = true; WorkFolder = Path.Combine(this.ComPressPath, "GMPT"); //解压后得文件夹 ComPressPath ILog.log.Error($"解压文件成功:{this.FullName}"); } } catch (Exception ex) { res = false; ILog.log.Error($"文件解压异常:{ex.ToString()}"); } }
public void Init(string config) { ReadFile(config); //判断文件夹是否存在,不存在就创建 IsFolderExist(); string dll = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "dll", "7z.dll"); cd = CompressionAndDecompression.GetInstance(dll); }
/// <summary> /// 初始化解压相关 /// </summary> public void InitCD() { //string dll = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "dll", "7z.dll"); cd = CompressionAndDecompression.GetInstance(); }