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