public static DataList<string> GetFolders(String[] folders) { DataList<String> returnList = new DataList<string>(); foreach (String folder in folders) { if (Directory.Exists(folder)) { returnList.Add(folder); returnList.Import(GetFolders(Directory.GetDirectories(folder))); } } return returnList; }
public static DataList<String> GetFiles(String[] droppedObjects) { DataList<String> returnList = new DataList<string>(); DataList<String> sortedList = new DataList<String>(droppedObjects); sortedList.Sort( delegate(String s1, String s2) { return s1.CompareTo(s2); }); droppedObjects = sortedList.ToArray(); foreach (String s in droppedObjects) if (File.Exists(s)) returnList.Add(s); else if (Directory.Exists(s)) { DataList<String> subElements = new DataList<string>(); subElements.Import(Directory.GetFiles(s)); subElements.Import(Directory.GetDirectories(s)); returnList.Import(GetFiles(subElements.ToArray())); } return returnList; }