internal BaseResult <List <string> > FileBrowsing(FileBrowsingParamEntity param) { if (string.IsNullOrWhiteSpace(param.SearchPatterns)) { param.SearchPatterns = "*"; } if (string.IsNullOrWhiteSpace(param.FileDir)) { param.FileDir = string.Empty; } var result = new BaseResult <List <string> >(); var rootPath = CommonHelper.PhysicalPathDir; var rootURL = string.Concat(CommonHelper.GlobalResourceDomain.TrimEnd('/'), "/Upload/"); var currentPath = Path.Combine(rootPath, param.FileDir.Trim()); if (!Directory.Exists(currentPath)) { result.Message = "指定的搜索目錄不存在。"; result.Status = ResultStatusType.Faliure; return(result); } var files = new List <string>(); var patterns = param.SearchPatterns.Trim().Split('|'); foreach (string pattern in patterns) { files.AddRange(Directory.GetFiles(currentPath, pattern, param.SearchOption)); } if (files != null && files.Count > 0) { files.ForEach(p => { result.Value.Add(p.Replace(rootPath, rootURL).FixUrl()); }); result.Status = ResultStatusType.Success; } return(result); }
public BaseResult <List <string> > FileBrowsing(FileBrowsingParamEntity param) { return(manager.Value.FileBrowsing(param)); }