Пример #1
0
        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);
        }
Пример #2
0
 public BaseResult <List <string> > FileBrowsing(FileBrowsingParamEntity param)
 {
     return(manager.Value.FileBrowsing(param));
 }