C# 使用递归获取文件路径,不获取拒绝访问的文件夹

 

        private string[] GetFiles(string path)

        {
            List<string> lstFiles = new List<string>();
            lstFiles.AddRange(Directory.GetFiles(path));
            string[] dirs = Directory.GetDirectories(path);
            foreach (string dir in dirs)
            {
                try
                {
                    lstFiles.AddRange(GetFiles(dir));
                }
                catch
                {
                    continue;
                }
            }
            return lstFiles.ToArray();
        }

 

posted @ 2013-04-12 22:18  逍遥子k  阅读(412)  评论(0编辑  收藏  举报