/// <summary> /// 删除旧型号 /// </summary> void DelteOldImage(BaseParDelFolder baseParDelFolder, UCStateWork uCStateWork) { try { DateTime dt = DateTime.Now; DateTime dtStd = dt.AddDays(-baseParDelFolder.Num); //用时间命名 string Year = dtStd.Year.ToString(); string Month = dtStd.Month.ToString().PadLeft(2, '0'); string Day = dtStd.Day.ToString().PadLeft(2, '0'); string date = Year + "-" + Month + "-" + Day + "\\"; DirectoryInfo strBaseLog = new DirectoryInfo(baseParDelFolder.PathFolder); //包含的文件夹 foreach (DirectoryInfo dirModel in strBaseLog.GetDirectories()) { //删除除当前型号之外的型号图片文件 if (dirModel.Name != ComConfigPar.C_I.NameModel) { foreach (DirectoryInfo dirDate in dirModel.GetDirectories()) { string dateOld = dirDate.Name; DateTime dtOld; if (DateTime.TryParse(dateOld, out dtOld)) { TimeSpan ts = dtOld.Subtract(dtStd); if ((int)ts.TotalDays < 0) //如果日期比删除指定日期提前,则删除 { Directory.Delete(dirDate.FullName, true); //删除文件夹,以及子文件夹子文件 uCStateWork.AddInfo(string.Format("根据设定,删除多余文件:{0}", dirDate.FullName)); } } } } } } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { try { //备份数据 FunBackup.F_I.BackupSetPar(); for (int i = 0; i < ParDelFolder.P_I.BaseParDelFolder_L.Count; i++) { BaseParDelFolder baseParDelFolder = (BaseParDelFolder)dgDelFolder.Items[i]; ParDelFolder.P_I.BaseParDelFolder_L[i].Num = baseParDelFolder.Num; } //删除时间 ParDelFolder.P_I.BlDel1 = (bool)tsbDel1.IsChecked; ParDelFolder.P_I.BlDel2 = (bool)tsbDel2.IsChecked; ParDelFolder.P_I.Time1 = ((DateTime)tpDel1.Value).ToShortTimeString(); ParDelFolder.P_I.Time2 = ((DateTime)tpDel2.Value).ToShortTimeString(); //保存文件 if (ParDelFolder.P_I.WriteDeleteIni()) { this.btnSave.RefreshDefaultColor("保存成功", true); } else { this.btnSave.RefreshDefaultColor("保存失败", false); } } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); } finally { //按钮日志 FunLogButton.P_I.AddInfo("btnSave保存所有参数", "设置文件删除"); } }