using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace BLL { public static class ExtractFilePath { private static int GetCharCount(String str) { string[] strNum = str.Split('\\'); return strNum.Length; } private static string FileList(String listPath, String listName) { string path = string.Empty; //In order to improve the search speed, check the depth; if (GetCharCount(listPath) > 6) { return path; } DirectoryInfo dir = new DirectoryInfo(listPath); foreach (DirectoryInfo subdir in dir.GetDirectories()) { if (subdir.ToString().ToLower().Contains(listName.ToLower())) { path = listPath + "\\" + subdir; break; } else { FileList(listPath + "\\" + subdir, listName); } } return path; } } }