/// <summary> /// 添加数据备份 /// </summary> /// <param name="dt">备份日期</param> public void AddDataBackup(DbBackInput input) { if (input.DateTime.HasValue) { //获取数据库备份文件路径 string sPath = Path.Combine(Directory.GetCurrentDirectory(), @"DbBack"); //判断文件路径是否存在 不存在就创建目录 if (!Directory.Exists(sPath)) { Directory.CreateDirectory(sPath); } _dbManagerDataProvider.AddDataBackup(input.DateTime, input.DbName, sPath); IList <FileInfo> lstFileInfo = new List <FileInfo>(); DirectoryInfo dicInfo = new DirectoryInfo(sPath); //返回当前目录搜索匹配的文件列表 foreach (FileInfo fileInfo in dicInfo.GetFiles("*.bak")) { lstFileInfo.Add(fileInfo); } //取前10个文件删除多余文件 lstFileInfo = lstFileInfo.OrderByDescending(c => c.CreationTime).Skip(10).ToList(); foreach (var file in lstFileInfo) { File.Delete(file.FullName); } } else { } }
public IActionResult AddDataBackup(DbBackInput input) { int result = 0; try { _dbManagerService.AddDataBackup(input); } catch { result = -1; } return(Json(result)); }