Exemple #1
0
        /// <summary>
        ///获取目录的所有内容,对目录、文件进行区分
        ///文件夹名+文件名
        ///返回目录名称
        /// </summary>
        public ResponseModelTwo DirectoryListTwo()
        {
            if (!Directory.Exists(sourcePath))
            {
                return new ResponseModelTwo
                       {
                           Code   = 0,
                           Result = "目录不存在"
                       }
            }
            ;
            try
            {
                DirectoryInfo directoryInfo = new DirectoryInfo(sourcePath);

                directoryInfo.GetFiles();
            }
            catch (Exception ex)
            {
                EditErrorLog editErrorLog = new EditErrorLog(ex.ToString());
                return(new ResponseModelTwo
                {
                    Code = 0,
                    Result = "无权打开此目录"
                });
            }

            var dirList  = Directory.GetDirectories(sourcePath);
            var fileList = Directory.GetFiles(sourcePath);

            if (dirList.Length == 0 && fileList.Length == 0)
            {
                return new ResponseModelTwo
                       {
                           Code   = 0,
                           Result = "这是一个空目录",
                       }
            }
            ;

            List <string> dirListName  = new List <string>();
            List <string> fileListName = new List <string>();

            foreach (var i in dirList)
            {
                dirListName.Add(System.IO.Path.GetFileName(i));
            }
            foreach (var i in fileList)
            {
                fileListName.Add(System.IO.Path.GetFileName(i));
            }
            return(new ResponseModelTwo
            {
                Code = 200,
                Result = "获取成功",
                DataOne = dirListName,
                DataTwo = fileListName
            });
        }
Exemple #2
0
        /// <summary>
        ///获取目录的所有内容,对目录、文件进行区分
        ///绝对路径文件夹名+绝对路径文件名
        ///返回目录名称
        /// </summary>
        /// <returns></returns>
        public ResponseModelTwo DirectoryList_PathTwo()
        {
            if (!Directory.Exists(sourcePath))
            {
                return new ResponseModelTwo
                       {
                           Code   = 0,
                           Result = "目录不存在"
                       }
            }
            ;
            try
            {
                DirectoryInfo directoryInfo = new DirectoryInfo(sourcePath);

                directoryInfo.GetFiles();
            }
            catch (Exception ex)
            {
                EditErrorLog editErrorLog = new EditErrorLog(ex.ToString());
                return(new ResponseModelTwo
                {
                    Code = 0,
                    Result = "无权打开此目录"
                });
            }
            var dirList  = Directory.GetDirectories(sourcePath);
            var fileList = Directory.GetFiles(sourcePath);

            if (dirList.Length == 0 && fileList.Length == 0)
            {
                return new ResponseModelTwo
                       {
                           Code   = 0,
                           Result = "这是一个空目录",
                       }
            }
            ;

            return(new ResponseModelTwo
            {
                Code = 200,
                Result = "获取成功",
                DataOne = dirList,
                DataTwo = fileList
            });
        }
    }
}