/// <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()}");
            }
        }
Beispiel #2
0
        public void Init(string config)
        {
            ReadFile(config);
            //判断文件夹是否存在,不存在就创建
            IsFolderExist();
            string dll = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "dll", "7z.dll");

            cd = CompressionAndDecompression.GetInstance(dll);
        }
Beispiel #3
0
 /// <summary>
 /// 初始化解压相关
 /// </summary>
 public void InitCD()
 {
     //string dll = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "dll", "7z.dll");
     cd = CompressionAndDecompression.GetInstance();
 }