private static Filelist getFiles() { Filelist objFilelist = new Filelist (); List<String> arrFile = new List<String> (); string[] arrFileFormats = new string[] { "ogg", "mp3", "mp4", "wav" }; foreach(string format in arrFileFormats) { String[] _tmp = Directory.GetFiles (@".", "*." + format, SearchOption.AllDirectories); arrFile = arrFile.Concat (_tmp.ToList()).ToList(); } foreach(String _file in arrFile) { string[] tmpScreenFilename = _file.Split (Path.DirectorySeparatorChar); string screenFilename = ""; screenFilename = tmpScreenFilename [tmpScreenFilename.Length - 1]; if (screenFilename.Length > (Console.WindowWidth - 1) / 2) { screenFilename = screenFilename.Substring (0, ((Console.WindowWidth - 1) / 2) - Constants.SCREEN_FILENAME_OFFSET); } PlaylistItem objPlaylistItem = new PlaylistItem (); objPlaylistItem.setFilename (screenFilename); objPlaylistItem.setFullPath (Path.GetFullPath(_file)); objFilelist.addItem (objPlaylistItem); } return objFilelist; }