コード例 #1
0
ファイル: LocalLogManager.cs プロジェクト: felix-tien/TechLab
        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;
        }
コード例 #2
0
ファイル: LocalLogManager.cs プロジェクト: felix-tien/TechLab
 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;
 }