Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        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保存所有参数", "设置文件删除");
            }
        }