public LocalLogCollection GetLogs() { LocalLogCollection llc = new LocalLogCollection(); if (System.IO.Directory.Exists(AppConst.LocalLogPath)) { var query = ContextHelper.GetQueryString(); llc.LocalLogs = new DirectoryInfo(AppConst.LocalLogPath).GetFiles(FilterExtName).Select(f => new LocalLogInfo() { FileName = f.Name, LastModifyTime = f.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss:fff"), Size = (f.Length + 1024) / 1024, Url = ContextHelper.GetHostUrl() + AppConst.LocalLog + "/" + f.Name.Replace(f.Extension, "").TrimEnd('.') + query }).ToList<LocalLogInfo>(); } return llc; }
public LocalLogCollection GetLogFileOrDics(string category) { LocalLogCollection llc = new LocalLogCollection(); llc.Category = category; llc.Path = GetPaths(category); if (System.IO.Directory.Exists(llc.Path)) { var query = ContextHelper.GetQueryString(); var dic = new DirectoryInfo(llc.Path); var dics = dic.GetDirectories(); var urlpath = ContextHelper.GetUrlPath(category).Trim('/'); var pre = ContextHelper.GetHostUrl() + AppConst.LocalLog + "/" + category + "/"; if (urlpath.Length > 0) { pre = pre + urlpath + "/"; } foreach (var p in dics.OrderByDescending(d => d.LastWriteTime).OfType<DirectoryInfo>()) { llc.LocalLogs.Add(new LocalLogInfo() { FileName = p.Name, IsDirectory = true, LastModifyTime = p.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss:fff"), Size = 0, Url = pre + p.Name + query }); } foreach (var f in dic.GetFiles(FilterExtName).OrderByDescending(f => f.LastWriteTime).OfType<FileInfo>()) { llc.LocalLogs.Add(new LocalLogInfo() { FileName = f.Name, LastModifyTime = f.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss:fff"), Size = (f.Length + 1024) / 1024, Url = pre + f.Name + query }); } } return llc; }