public ActionResult GetBackUpFile(int? page, int? limit)
{
ResultDto result = new ResultDto(); --返回状态信息
string path = Server.MapPath("~/Data/Backup/"); --获取项目中存储文件的物理路径
List<BackupDto> list = new List<BackupDto>(); --自定义一个存储类用于存储读取文件的信息
if (Directory.Exists(path))
{
DirectoryInfo dirinfo = new DirectoryInfo(path); --获取问价物理路径
FileInfo[] fileInfos = dirinfo.GetFiles("*.bak", SearchOption.TopDirectoryOnly); --读取物理路径下文件夹的文件(这里我我存储的是备份数据库的文件)
foreach (var item in fileInfos)
{
list.Add(new BackupDto()
{
Name = item.Name,
Size = Math.Round(item.Length / 1048576.0, 2),
CreateDate = item.CreationTime
});
}
FileInfo[] fileInfos_sql = dirinfo.GetFiles("*.sql", SearchOption.TopDirectoryOnly);
foreach (var item in fileInfos_sql)
{
list.Add(new BackupDto()
{
Name = item.Name,
Size = Math.Round(item.Length / 1048576.0, 2),
CreateDate = item.CreationTime
});
}
}
int count = list.OrderByDescending(m => m.CreateDate).Count();
list = list.OrderByDescending(m => m.CreateDate).Skip(((int)page - 1) * (int)limit).Take((int)limit).ToList();
result.Success = true;
result.Data = list;
result.Data1 = count;
return Json(result);
}
C#读取项目中文件夹下的文件
于 2021-06-26 17:15:04 首次发布