Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }