/// <summary>
 /// 显示页面
 /// </summary>
 /// <param name="info"></param>
 public override void Show(FileInfoDto info)
 {
     FileInfo = info;
     ControlInfo.SetSavePathAction(string.Empty); //清除下保存文本
     ResetContent();                              //重设置文本
     ContentControlVisible(true);                 //显示内容控件
     OperationControlVisible(true);               //显示操作控件
     OriginalSizeText = string.Format("压缩前:{0}", Tool.ToDataString(FileInfo.Info.Length));
 }
        public override void Show(FileInfoDto info)
        {
            FileInfo = info;
            ResetContent();                              //重设置文本
            ControlInfo.SetSavePathAction(string.Empty); //清除下保存文本
            ContentControlVisible(true);                 //显示内容控件
            OperationControlVisible(true);               //显示操作控件
            var length = FileInfo.Info.Length;

            OriginalSizeText = string.Format("解压前:{0}", Tool.ToDataString(length));
            var decompressionSize = ZlCompressHelper.GetDecompressionSize(FileInfo.FileContent);//得到解压后大小

            CompressSizeText     = string.Format("解压后:{0}", Tool.ToDataString(decompressionSize));
            CompressionRatioText = string.Format("压缩率:{0:0.00}%", (((double)length / decompressionSize) * 100));
        }
Example #3
0
        /// <summary>
        /// 选择了原文件
        /// </summary>
        private void SelectSourceFile()
        {
            var path  = txtSourcePath.Text;
            var info  = new FileInfoDto(new FileInfo(path));
            var logic = _logicControls.FirstOrDefault(f => f.VerifyData(info));

            if (logic == null)
            {
                return;
            }
            if (UseLogicControl != null)
            {
                UseLogicControl.Hide(); //隐藏
            }
            logic.Show(info);           //显示界面内容
            UseLogicControl = logic;    //显示控制对象
        }
 /// <summary>
 /// 校验是否处理
 /// </summary>
 public override bool VerifyData(FileInfoDto info)
 {
     return(!info.Info.Extension.ToLower().Equals(".zl"));
 }